我试图在.NET应用程序上运行性能计数器,我想确保重建之间的环境相同。到目前为止,我只能认为最好的方法是在每次测试之前重新启动电脑,以便进行所有测试。有没有另一种方式来实现相同的环境,而无需每次重新启动?如何强制.NET应用程序冷运行
0
A
回答
2
你究竟想要在应用程序中测试什么?您应该知道,当您编译代码时,您只会生成在运行时由JIT再次编译的IL。每次运行应用程序时都会执行此操作(不幸的是)。
所以,除非你正在测试一些非常微小的东西或者CLR特有的东西,否则我会说这是在浪费你的时间。
编辑:看来你可能担心内存已经分配在堆上。假设运行之间有足够的空闲内存,您应该只能看到运行之间非常小的差异。如果您的运行速度接近极限(32位应用程序的3Gb),那么您必须向某人询问有关系统仿真和性能测试的更多知识。
希望这会有所帮助。
1
在虚拟机的多个实例中运行它可能?
相关问题
- 1. 如何强制.NET应用程序运行在32位模式
- 2. 如何强制ANYCPU .net应用程序以32位或64位运行?
- 3. 如何强制C#.net应用程序在Windows中只运行一个实例?
- 4. 强制应用程序在特定的.NET运行时版本下运行?
- 5. 强制应用程序关闭(.net)
- 6. 如何在后台运行.NET控制台应用程序
- 7. 从.NET 3.5应用程序运行.NET 4.0应用程序
- 8. 应用程序强行关闭运行。
- 9. NSRange冷冻应用程序
- 10. 如何强制关闭应用程序
- 11. 如何强制应用程序从另一个程序集加载.NET类?
- 12. .NET运行时如何找到非强名称的程序集?
- 13. 强制通用应用程序在iPad上运行iPhone版本
- 14. 强制应用程序使用可选DLL运行
- 15. 如何在.NET 4.0应用程序中运行.NET 2.0程序集
- 16. 以编程方式运行.net控制台应用程序
- 17. Spark Scheduler强制执行应用程序
- 18. 难度运行.NET MQ应用程序
- 19. 在VPS上运行.net应用程序
- 20. 运行.net应用程序从c + +
- 21. 监视器运行.net应用程序
- 22. ASP.NET - 运行.NET应用程序
- 23. 在Azure上运行.NET应用程序
- 24. .NET Framework - WPF应用程序未运行
- 25. 如何强制Grails的使用签名证书运行应用程序或
- 26. 如何强制本机应用程序使用较旧的C运行时
- 27. 如何在Apache后面运行快速应用程序时强制使用SSL?
- 28. .NET MVC4 - 在父应用程序中运行应用程序
- 29. 运行gtk#在MonoDev中使用.Net制作的应用程序
- 30. 强制应用程序只运行单核?
我无法回答您的具体问题,但可以在虚拟PC帮助中运行您的环境?可以更快/更有效地重置它。 – 2009-09-01 04:12:47
这不是答案,但为什么冷?为什么不做他们每个人热。所以不需要重新启动,或者只使用跟踪应用程序。 – 2009-09-01 04:16:09
我与乔纳森一起 - 如果所有问题都是测试是一致的,那么运行所有测试将变得更加容易 - 即进行一次传球,然后在性能计数器运行的情况下进行测试。 – SqlRyan 2009-09-01 04:30:25