2009-09-01 6 views
0

.NETアプリケーションでパフォーマンスカウンターを実行しようとしていますが、再構築の間に環境が同じであることを確認したいと思います。これまでのところ、最良の方法は各テストの前にすべてのテストを冷やすためにPCを再起動することだけだと思う​​ことができます。毎回再起動せずに同じ環境を実現するもう1つの方法はありますか?.NETアプリケーションをコールドランする方法

+1

私はあなたの特定の質問に答えることはできませんが、Virtual PCのヘルプであなたの環境を実行することができますか?より速く/より効率的にリセットすることができます。 –

+3

これは答えではありませんがなぜ冷たいですか?どうしてそんなに熱くしないの?再起動する必要はなく、トレースアプリケーションを使用するだけです。 –

+1

私はJonathanと一緒にいます - テストが一貫していることが重要な場合は、すべてのテストを暖かく実行することが簡単になります。つまり、パフォーマンスカウンターを実行してパスを作成し、別のテストを実行します。 – SqlRyan

答えて

2

アプリケーションで正確にテストしようとしているものは何ですか?コードをコンパイルするときは、実行時にJITによって再度コンパイルされるILだけが生成されることに注意してください。これは、アプリケーションが実行されるたびに(残念ながら)実行されます。

CLRに特有のものや非常に細かいものをテストしているのでなければ、これは時間の無駄だと思います。

編集:ヒープ上に既に割り当てられているメモリについて心配しているようです。実行の間に十分な空きメモリーがあると仮定すると、実行の間にはごくわずかな違いしか見られません。限界に近づいている場合(32ビットアプリケーションでは3Gb)、システムシミュレーションとパフォーマンステストについてもっと知識のある人に尋ねる必要があります。

これが役に立ちます。

1

仮想マシンの複数のインスタンスで実行する可能性がありますか?

関連する問題