Hier gibt es verschiedene Dinge zu beachten: Wenn Sie die Priorität eines Prozesses ändern, wird diese Basispriorität von allen ihren Threads und anderen Prozessen geerbt. Die derzeitige Priorität setzt sich aus der Basispriorität zusammen und eine Reihe von Faktoren, die bestimmen, ob sie angehoben werden soll oder nicht - im Vordergrund zu stehen, erhöht nicht zwangsläufig die Priorität, aber Dinge wie das Verlassen eines Wartezustands oder das Ausführen von E / A können dies einen kurzen vorübergehenden Schub geben.
Ich würde vorschlagen, dass die Ausführung Ihres Excel-Prozesses mit hoher Priorität bei der Arbeit an diesen sehr intensiven Arbeitsmappen sinnvoll ist, und ich würde sagen, eine zweite Abkürzung namens "Excel mit hoher Priorität" ist eine gute Möglichkeit, dies zu tun. Erstellen Sie zunächst eine einzeilige Batchdatei, die den Startbefehl mit den entsprechenden Schaltern ausführt, z.
start "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE"
(Bei einer 64-Bit-Version von Windows wäre dies der Fall, start "high priority excel" /max /high "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE"
sofern Sie nicht auch eine 64-Bit-Version von Office ausführen, die nur für 2010 und später verfügbar ist. start "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE"
) Beachten Sie, dass der Titel des Fensters beliebig sein kann, jedoch nicht optional ist.
Speichern Sie diese Datei beispielsweise als HiperExcel.cmd an einem geeigneten Ort - vielleicht im Büroordner oder im Ordner ac: \ scripts oder in einem anderen Ordner oder in Ihrem Basisordner, damit dieser von Maschine zu Maschine wechseln kann. Erstellen Sie eine neue Verknüpfung, die auf diese Datei verweist, und legen Sie den Startordner als Ordner fest, in dem sich die Datei befindet. 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 ein anderes als das übliche Excel-Symbol .
Wenn Sie auf Ihre neue Verknüpfung klicken, wird Excel als hochpriorer Prozess mit einer Basispriorität von 13 ausgeführt. Wenn er ausgeführt wird, erhält er wahrscheinlich die höchste Priorität für Nicht-Echtzeitprozesse von 15. Auch wenn etwas anderes einen Schub erhält, es sollte keine höhere Priorität bekommen. Beachten Sie, dass der Vordergrundprozess KEINE Priorität erhält, nur weil er im Vordergrund ist (nicht seit NT4.0). Also, was ist los?
Das, was wir bisher wissen, erneut abdecken: Prozesse wechseln sich nach Priorität ab, jedoch nicht unter dem absoluten Ausschluss von Prozessen mit niedriger Priorität (naja, wirklich Threads, aber lassen die Dinge für Prozesse, um die Diskussion zu erleichtern). Was passiert, wenn ein Prozess an der Reihe ist? Es läuft für eine Zeiteinheit, die Quanten genannt wird. Wie lang ist ein Quantum? Es hängt davon ab, ob...
Hier kann der Vordergrundprozess mehr Ressourcen beanspruchen. Wenn er an der Reihe ist, kann diese Drehung dreimal länger dauern als die Umdrehungen der Hintergrundprozesse. Es kommt also nicht oft vor (je nach Priorität), aber wenn es der Fall ist, dauert es länger.
Sie können zwischen kurzen oder langen Quanten wählen (standardmäßig ist das Betriebssystem der Workstation lang, auf den Servern lang), und der Vordergrundprozess muss angehoben werden oder nicht (variabel für w / s, standardmäßig für Server festgelegt) und bei Bedarf durch wie viel (effektiv bis zu 3 mal). Das Trügerische dabei ist, dass bei einer Änderung des Multiplikators am Ende alles sehr kurze Werte für das Quantum hat. Wenn Sie jedoch die Vordergrundanhebung deaktivieren, wird alles länger, aber gleich viel. Wenn Sie es natürlich deaktivieren, erhalten Hintergrund-Windows-Dienste dasselbe Quantum wie Ihre Benutzeranwendungen, was möglicherweise nicht ideal ist. Sie müssen den Wert in der Registrierung unter HKLM \ System \ CurrentControlSet \ Control \ PriorityControl \ Win32PrioritySeparation mithilfe einer Bitmaske festlegen. Zur Vereinfachung sind folgende Werte am wahrscheinlichsten:
2 = Standardwert, bedeutet Standardeinstellungen mit maximaler Erhöhung. Die Standardeinstellungen auf dem Workstation-Betriebssystem sind kurz und variabel. 8 = fest, kurzes Quantum (Vordergrund und Hintergrund sind gleich) 40 (dezimal, x28 hex) = fest und lang (entspricht Servervorgaben) 36 (dezimal, x24 hex) = kurz, variabel, aber minimaler Anstieg für den Vordergrundprozess . Ich denke, dies ist derjenige, der Ihnen wahrscheinlich den größten Nutzen verschaffen wird, um den Umfang zu verringern, in dem andere Apps konkurrieren, aber es Excel ermöglicht, mehr Ressourcen zu erhalten, wenn Sie sich im Vordergrund befinden (sofern Sie auch die Priorität erhöhen).
Versuchen Sie es und sehen Sie, ich hoffe, das hilft - Ihre Laufleistung 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 einige Festplatten-E / A als wichtigere Faktoren für ihre Geschwindigkeit Vordergrund im Vordergrund oder nicht, der Einfluss auf die sichtbare Leistung liegt wahrscheinlich unter dem, was Sie durch einfache Beobachtung sehen können.