0

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

4

2 に答える 2

2

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

したがって、非常に細かいものやCLRに固有の何かをテストしない限り、これは時間の無駄だと思います。

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

お役に立てれば。

于 2009-09-01T04:29:07.253 に答える
1

仮想マシンの複数のインスタンスで実行しますか?

于 2009-09-01T04:12:26.197 に答える