Hier sind verschiedene Dinge zu beachten: Wenn Sie die Priorität eines Prozesses ändern, wird diese Basispriorität von allen Threads und anderen von ihm gestarteten Prozessen geerbt. Die aktuelle Priorität setzt sich aus der Basispriorität und einer Reihe von Faktoren zusammen, die bestimmen, ob sie erhöht werden soll oder nicht - im Vordergrund zu sein, erhöht nicht unbedingt selbst die Priorität, aber Dinge wie das Verlassen eines Wartezustands oder das Ausführen von E / A können dies Geben Sie einen kurzen vorübergehenden Schub.
Ich würde vorschlagen, dass das Ausführen Ihres Excel-Prozesses mit hoher Priorität bei der Arbeit an diesen sehr intensiven Arbeitsmappen sinnvoll ist, und ich würde sagen, dass eine zweite Verknüpfung mit dem Namen "Excel mit hoher Priorität" eine gute Möglichkeit ist, dies zu tun. Erstellen Sie zunächst eine einzeilige Batchdatei, in der der Startbefehl mit den entsprechenden Schaltern ausgeführt wird, z.
start "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE"
(Unter einer 64-Bit-Version von Windows ist dies nur möglich, start "high priority excel" /max /high "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE"
wenn Sie auch eine 64-Bit-Version von Office ausführen, die nur ab 2010 verfügbar ist. start "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE"
) Beachten Sie, dass der Titel für das Fenster beliebig sein kann, jedoch nicht optional ist.
Speichern Sie dies jetzt als z. B. HiperExcel.cmd an einem praktischen Ort - möglicherweise im Büroordner oder im Ordner ac: \ scripts oder so ähnlich oder in Ihrem Basisordner, damit dies von Maschine zu Maschine wechseln kann. Erstellen Sie eine neue Verknüpfung, die auf diese Datei verweist, und machen Sie den Startordner zum Ordner, in dem die Datei aufbewahrt wird. Wählen Sie ein Symbol für die Datei - navigieren Sie zur ausführbaren Datei Excel.exe und wählen Sie aus Gründen der Übersichtlichkeit etwas anderes als das übliche Excel-Symbol .
Klicken Sie auf Ihre neue Verknüpfung, um Excel aufzurufen, das als Prozess mit hoher Priorität mit einer Basispriorität von 13 ausgeführt wird. Wenn es ausgeführt wird, erhält es wahrscheinlich die maximale Priorität für Nicht-Echtzeit-Prozesse von 15. Selbst wenn etwas anderes einen Schub erhält, es sollte keine höhere Priorität bekommen. Beachten Sie, dass der Vordergrundprozess KEINE Prioritätserhöhung erhält, nur weil er im Vordergrund steht (nicht seit NT4.0). Also, was ist los?
Wiederholen Sie das, was wir bisher wissen: Prozesse wechseln sich nach Priorität ab, jedoch nicht unter absolutem Ausschluss von Prozessen mit niedrigerer Priorität (nun ja, Threads wirklich, aber lassen Sie die Dinge zur Erleichterung der Diskussion in Prozessen bleiben). Was passiert, wenn ein Prozess an die Reihe kommt? Es kann für eine Zeiteinheit laufen, die als Quanten bezeichnet wird. Wie lang ist ein Quantum? Es hängt davon ab, ob...
Hier kann der Vordergrundprozess mehr Ressourcen verbrauchen. Wenn er eine Runde bekommt, kann diese Runde dreimal länger dauern als die Runden der Hintergrundprozesse. Es wird also möglicherweise nicht sehr oft versucht (abhängig von der Priorität), aber wenn dies der Fall ist, wird es länger verschlungen.
Sie können wählen, ob Sie kurze oder lange Quanten verwenden möchten (Standard ist kurz auf dem Betriebssystem der Workstation, lang auf Servern) und ob der Vordergrundprozess verstärkt werden soll oder nicht (Variable für w / s, standardmäßig für Server festgelegt) und, falls erhöht, um wie viel (effektiv bis zu 3 mal). Der knifflige Teil davon ist, dass, wenn Sie den Multiplikator ändern, alles sehr kurze Quantenwerte hat, während beim Deaktivieren der Vordergrundverstärkung alles länger, aber gleich wird. Wenn Sie es natürlich deaktivieren, erhalten Windows-Hintergrunddienste das gleiche Quantum wie Ihre Benutzeranwendungen, was möglicherweise nicht ideal ist. Sie müssen den Wert in der Registrierung unter Verwendung einer Bitmaske unter HKLM \ System \ CurrentControlSet \ Control \ PriorityControl \ Win32PrioritySeparation festlegen. Zur Vereinfachung sind die wahrscheinlichsten Werte, die Sie möchten:
2 = Standardwert, bedeutet, dass Standardwerte mit maximalem Boost verwendet werden. Die Standardeinstellungen für Workstation-Betriebssysteme sind kurz und variabel. 8 = festes, kurzes Quantum (Vordergrund und Hintergrund sind gleich) 40 (dezimal, x28 hex) = fest und lang (dies entspricht den Serverstandards) 36 (dezimal, x24 hex) = kurz, variabel, aber minimale Verstärkung für den Vordergrundprozess . Ich denke, dies ist derjenige, der Ihnen wahrscheinlich den größten Vorteil bietet, wenn Sie die Menge reduzieren, mit der andere Apps konkurrieren, aber Excel ermöglicht, im Vordergrund mehr Ressourcen zu erhalten (solange Sie auch die Priorität erhöhen).
Probieren Sie es aus und sehen Sie, ich hoffe, das hilft - Ihr Kilometerstand kann natürlich variieren.
Nebenbei: Viele andere Anwendungen oder Prozesse haben nicht die CPU als Engpass - Ihre Beispiele für Outlook-Synchronisierung und IE-Browsing haben wahrscheinlich das Netzwerk und möglicherweise für Outlook einige Festplatten-E / A als wichtigere Faktoren für ihre Geschwindigkeit, also ob sie eine erhalten Vordergrundverstärkung oder nicht, der Einfluss auf die sichtbare Leistung liegt wahrscheinlich unter dem, was Sie durch einfache Beobachtung sehen können.