アプリにタイム クリティカルなコードがあります。それを実行するスレッドを最高の優先度にしました-それが私ができる最大のことです。
このスレッドで実行されるコードの一部を可能な限り中断しないようにする方法について何か提案はありますか (コンテキスト スイッチの発生を少なくします)。
コードは複雑ではありません。すべてのメソッド呼び出しをインライン コードに置き換え、高レベルのものは使用しません (LINQ を使用しないなど)。演算のほとんどは算術演算です。文字列の比較は1つだけです(それを取り除く方法を考えています)。数学の半分は int で、半分は double です。
コードは x86 .NET 4 C# です。単一の Xenon X3450 W2008R2 で動作します。単一のアプリ サーバー。
(残念ながら、データは x64 をサポートしていないサードパーティ API からのものです (嫌です!))
経験豊富な開発者との大人の議論に感謝します。
PSサーバーにはページングファイルがないため、ハードページフォールトも発生しません(不要なIO操作はありません)。