2009-09-01 52 views
0

我试图在.NET应用程序上运行性能计数器,我想确保重建之间的环境相同。到目前为止,我只能认为最好的方法是在每次测试之前重新启动电脑,以便进行所有测试。有没有另一种方式来实现相同的环境,而无需每次重新启动?如何强制.NET应用程序冷运行

+1

我无法回答您的具体问题,但可以在虚拟PC帮助中运行您的环境?可以更快/更有效地重置它。 – 2009-09-01 04:12:47

+3

这不是答案,但为什么冷?为什么不做他们每个人热。所以不需要重新启动,或者只使用跟踪应用程序。 – 2009-09-01 04:16:09

+1

我与乔纳森一起 - 如果所有问题都是测试是一致的,那么运行所有测试将变得更加容易 - 即进行一次传球,然后在性能计数器运行的情况下进行测试。 – SqlRyan 2009-09-01 04:30:25

回答

2

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

所以,除非你正在测试一些非常微小的东西或者CLR特有的东西,否则我会说这是在浪费你的时间。

编辑:看来你可能担心内存已经分配在堆上。假设运行之间有足够的空闲内存,您应该只能看到运行之间非常小的差异。如果您的运行速度接近极限(32位应用程序的3Gb),那么您必须向某人询问有关系统仿真和性能测试的更多知识。

希望这会有所帮助。

1

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

相关问题