ここで考慮すべき点がいくつかあります。プロセスの優先順位を変更すると、その基本優先順位は、そのプロセスのすべてのスレッドと、それが開始する他のプロセスに継承されます。現在の優先度は、基本優先度とそれをブーストする必要があるかどうかを決定するいくつかの要因から構成されています-フォアグラウンドにいること自体が必ずしも優先度をブーストするわけではありませんが、待機状態からの脱出やIOの実行などは可能です一時的にブーストします。
これらの非常に集中的なワークブックで作業するときに優先度を高くしてExcelプロセスを実行することは理にかなっていると思います。 "優先度の高いExcel"と呼ばれる2番目のショートカットがこれを行う良い方法だと思います。最初に、適切なスイッチを使用して開始コマンドを実行する1行のバッチファイルを作成します。例:
start "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE"
(64ビットバージョンのWindowsではstart "high priority excel" /max /high "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE"
、64ビットバージョンのOfficeも実行している場合を除きます。これは2010以降でのみ利用可能ですstart "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE"
)ウィンドウのタイトルは自由に指定できますが、オプションではないことに注意してください。
これを、たとえばHiperExcel.cmdという便利な場所に保存します。多分、officeフォルダー、またはac:\ scriptsフォルダーなどのホームフォルダー、またはホームフォルダーを保存して、マシン間で移動できるようにします。このファイルを指す新しいショートカットを作成し、開始フォルダーをファイルが保存されているフォルダーにします。ファイルのアイコンを選択します- わかりやすくするために、Excel.exe実行可能ファイルを参照し、通常のExcelアイコン以外のものを選択します。
新しいショートカットをクリックすると、基本優先度13の高優先度プロセスとして実行されているExcelが呼び出され、実行時に非リアルタイムプロセスの最大優先度15が取得される可能性があります。優先度が高くなることはありません。フォアグラウンドプロセスは、フォアグラウンドにいるためだけに優先順位が上がるわけではないことに注意してください(NT4.0以降ではありません)。それで、何が起こっているのですか?
これまでにわかったことを要約します。プロセスは、優先順位に従って順番を取ることができますが、優先順位の低いプロセスを完全に除外するわけではありません(まあ、スレッドですが、議論を容易にするために、プロセスに物事を保持できます)。プロセスがその「ターン」を取得するとどうなりますか?クォンタムと呼ばれる時間の単位で実行されます。量子はどのくらいですか?場合によります...
これは、フォアグラウンドプロセスがより多くのリソースを使用できるようになる場所です-ターンを取得すると、そのターンはバックグラウンドプロセスのターンより3倍長く続く可能性があります。そのため、(優先度によっては)頻繁には実行されない可能性がありますが、実行されると、より長く占有されます。
短いクォンタムまたは長いクォンタム(デフォルトはワークステーションOSで短い、サーバーでは長い)を使用するか、フォアグラウンドプロセスをブーストするかどうか(w / sで可変、デフォルトではサーバーで固定)を選択できます。どれくらい(事実上3回まで)。さて、これのトリッキーな部分は、乗数を変更することを選択した場合、すべての量子の値が非常に短いことになりますが、フォアグラウンドブーストを無効にした場合、すべてが長くなりますが、量は等しくなります。もちろん、無効にすると、バックグラウンドウィンドウサービスはユーザーアプリケーションと同じ量を取得するため、理想的ではない可能性があります。ビットマスクを使用して、HKLM \ System \ CurrentControlSet \ Control \ PriorityControl \ Win32PrioritySeparationにあるレジストリに値を設定する必要があります。物事を簡単にするために、あなたが望む最もありそうな値は次のとおりです:
2 =デフォルト値。最大ブーストでデフォルトを使用することを意味します。ワークステーションO / Sのデフォルトは短く可変です。8 =固定、短いクォンタム(フォアグラウンドとバックグラウンドが等しい)40(10進数、16進数x28)=固定、ロング(これはサーバーのデフォルトと同じ)36(10進数、16進数x24)=フォアグラウンドプロセス用の短い可変の最小ブースティング。これはおそらく、他のアプリが競合する量を減らすために最も大きなメリットをもたらすものだと思いますが、Excelがフォアグラウンドでより多くのリソースを取得できるようにします(優先度も上げる限り)。
試してみてください、これが役に立てば幸いです-あなたの走行距離はもちろん異なる場合があります。
余談ですが、他の多くのアプリケーションまたはプロセスにはボトルネックとしてCPUがありません-Outlook同期とIEブラウジングの例にはおそらくネットワークがあり、Outlookの場合は速度のより重要な要素としてディスクIOがあるため、フォアグラウンドブーストの有無にかかわらず、目に見えるパフォーマンスへの影響は、おそらく単純な観察でわかるものを下回ります。