如何强制.NET应用程序冷运行

时间:2009-09-01 04:10:13

标签: .net startup

我正在尝试在.NET应用程序上运行性能计数器,我想确保重建之间的环境是相同的。到目前为止,我只能认为最好的方法是在每次测试之前重新启动电脑以使所有测试都变冷。还有另一种方法可以在不重新启动的情况下实现相同的环境吗?

2 个答案:

答案 0 :(得分:2)

您准备在应用程序中测试什么?您应该知道,在编译代码时,您只生成在运行时由JIT再次编译的IL。每次运行应用程序时都会执行此操作(不幸的是)。

因此,除非您正在测试CLR的某些特定内容或特定内容,否则我认为这会浪费您的时间。

编辑:似乎你可能担心已经在堆上分配的内存。假设运行之间有足够的可用内存,您应该看到运行之间只有非常小的差异。如果您的运行接近极限(32位应用程序为3Gb),那么您将不得不问一些更了解系统仿真和性能测试的人。

希望这有帮助。

答案 1 :(得分:1)

在多个虚拟机实例中运行它可能吗?