Intel Core-2Duo プラットフォーム上の Microsoft VS 2005 で C コードのプロファイリングを行っています。関数で消費される時間 (秒:ミリ秒) を測定します。しかし、オペレーティングシステムはアプリケーションを継続的に実行するのではなく、コードの実行の間に他のアプリ/サービスをスケジュールするため、この測定の正確性について疑問があります.実行しても、Windowsには独自のコードがたくさんあり、アプリをプリエンプトして実行します。) このため、プロファイリング番号 (アプリの実行にかかった時間) は正確ではないと思います。
したがって、私の質問は、オペレーティング システムのオーバーヘッド、典型的な Windows システム (私は Windows XP を実行しています) でのスケジューリング オーバーヘッドを調べる方法があるということです。私のアプリで使用されます。また、OS によってスケジュールされた他のタスクによってプリエンプトされたためにアイドル状態になっていた時間はどれくらいですか?
また
同様のことをしているときに遭遇した経験に基づいて、そのようなOSオーバーヘッドを取得するための球場の数は少なくともありますか?