我試圖在.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