In einer verwandten Frage fragte ich nach dem Vorteil eines Dual-CPU-Systems in Bezug auf die Verdoppelung des L3-Cache.
Ich habe jedoch festgestellt, dass die Xeon E5-2600-CPU-Serie genau 2,5 MB L3-Cache pro Kern hat .
Dies lässt mich glauben, dass das Betriebssystem 2,5 MB L3-Cache pro Kern reserviert. Ich habe aber auch die Widersprüchlichkeit Eindruck , dass der L3 - Cache wird geteilt zwischen allen Kernen. Es gibt überraschend wenig Informationen oder Diskussionen darüber.
Mein Hauptanliegen ist, ob Hintergrundanwendungen mit niedriger Priorität den L3-Cache "belasten" und die Leistung für Vordergrundanwendungen mit höherer Priorität verlangsamen könnten. Zwei spezifische Leistungsprobleme, die ich habe, motivieren diese Frage.
Das Kompilieren eines bestimmten C ++ - Programms erfordert auf meinem aktuellen Entwicklungssystem in VS 2008 25 Minuten, während es auf einem anderen System erheblich schneller geht und auf VS 2008 mit identischen Einstellungen nur 5 Minuten benötigt - trotz der Tatsache, dass ich ein nahezu High-End-i7- habe. 970 CPU und ausreichend RAM.
Es dauert oft bis zu 20 Sekunden, bis Programme auf meinem System ausgeführt werden (dh ihr Hauptfenster anzeigen). In einem verwandten Fall benötigt die Windows-Shell bis zu 10 Sekunden, um das Windows Explorer-Kontextmenü anzuzeigen (und verwandte Verhaltensweisen dauern ebenfalls ungefähr so lange), obwohl ich versucht habe, die Kontextmenüeinträge einzuschränken (es gibt derzeit möglicherweise 10 zusätzliche darüber hinaus der Standard).
Mein System ist sicherlich mit einer sehr großen Anzahl von Anwendungen geladen, die ich im Laufe der Jahre installiert (und deinstalliert) habe, aber ich gebe mein Bestes, um das System trotzdem zu optimieren.
Ich habe auch viele Hintergrundanwendungen mit niedriger Priorität ausgeführt; Insbesondere redundante Cloud-Backup-Software wie CrashPlan, die in der Regel etwa 25% der gesamten CPU-Auslastung dieses 6-Kern-12-Thread-Systems ausmacht.
Ich werde einen neuen Computer bekommen. Ich weiß, dass ich weiterhin viele Hintergrundanwendungen ausführen und viele Programme installieren / deinstallieren werde. Wenn ich der Meinung wäre, dass ein Dual-CPU-System, das nicht nur die Kerne, sondern auch den L3-Cache verdoppelt, dazu beitragen würde, die schreckliche Leistung des C ++ - Compilers und die allgemeine Systemverlangsamung zu überwinden, würde ich dies gerne tun.
Es sollte keinen Grund geben, warum ein High-End-System selbst bei vielen Programmen und Hintergrundanwendungen so langsam arbeitet. Aber wenn meine Probleme auftreten, egal wie viel CPU-Leistung und L3-Cache ich dem System gebe, einfach weil ich so viele Programme und Hintergrundanwendungen installiert und ausgeführt habe, möchte ich keine zusätzlichen 2.500 US-Dollar für eine Dual-CPU verschwenden System, das nicht hilft, mein Problem zu lösen.
Irgendwelche Vorschläge, insbesondere in Bezug auf meine Frage, ob der L3-Cache von allen Kernen gemeinsam genutzt wird (so dass Hintergrundanwendungen mit niedriger Priorität möglicherweise den L3-Cache belasten, Programme mit höherer Priorität verlangsamen) oder ob er an Einzelpersonen gebunden ist Kerne, wäre dankbar.