-2

コンピューティングとI/Oタスクが重いvb.netアプリケーションで作業していますが、再起動後のプログラムの最初の実行は、次の実行時間に比べて遅すぎます(終了までに10秒以上かかります)。初めて気づきました。 CPU使用率は約60%に達し、その後の実行では90%から100%に達しました。なぜそれが起こるのか誰か知っていますか?

4

1 に答える 1

1

コンピューターを再起動すると、メモリに保存されているすべてのものとキャッシュがダンプされます。プログラムを初めて実行するとき、VSはプログラムと必要なすべてのアセンブリとライブラリをコンパイルなどのためにハードドライブからプルする必要があります。最初の実行後(そしてあなたの質問は非常に曖昧であるため、現在の状況)VSは、他のプロセスで必要になるか、VSを閉じるまで、すべてのものをメインメモリに保持します。

メイン メモリはプライマリ ストレージよりもはるかに高速であり、外部アセンブリのほとんどがプログラムのビルドにコンパイルされているため、その後の実行は高速になります。

最初の実行で CPU 使用率が大幅に低下する理由は、CPU をビジー状態に保つのに十分な速度でハード ドライブからデータを読み取ることができないためです。

于 2012-07-10T17:01:30.697 に答える