我試圖在.NET應用程序上運行性能計數器,我想確保重建之間的環境相同。到目前爲止,我只能認爲最好的方法是在每次測試之前重新啓動電腦,以便進行所有測試。有沒有另一種方式來實現相同的環境,而無需每次重新啓動?如何強制.NET應用程序冷運行
0
A
回答
2
你究竟想要在應用程序中測試什麼?您應該知道,當您編譯代碼時,您只會生成在運行時由JIT再次編譯的IL。每次運行應用程序時都會執行此操作(不幸的是)。
所以,除非你正在測試一些非常微小的東西或者CLR特有的東西,否則我會說這是在浪費你的時間。
編輯:看來你可能擔心內存已經分配在堆上。假設運行之間有足夠的空閒內存,您應該只能看到運行之間非常小的差異。如果您的運行速度接近極限(32位應用程序的3Gb),那麼您必須向某人詢問有關係統仿真和性能測試的更多知識。
希望這會有所幫助。
1
在虛擬機的多個實例中運行它可能?
相關問題
- 1. 如何強制C#.net應用程序在Windows中只運行一個實例?
- 2. 如何強制ANYCPU .net應用程序以32位或64位運行?
- 3. 強制應用程序在特定的.NET運行時版本下運行?
- 4. 強制應用程序關閉(.net)
- 5. 如何在後臺運行.NET控制檯應用程序
- 6. 從.NET 3.5應用程序運行.NET 4.0應用程序
- 7. NSRange冷凍應用程序
- 8. 強制通用應用程序在iPad上運行iPhone版本
- 9. .NET運行時如何找到非強名稱的程序集?
- 10. 以編程方式運行.net控制檯應用程序
- 11. 如何在.NET 4.0應用程序中運行.NET 2.0程序集
- 12. 如何強制Grails的使用簽名證書運行應用程序或
- 13. 如何強制本機應用程序使用較舊的C運行時
- 14. 運行.net應用程序從c + +
- 15. 難度運行.NET MQ應用程序
- 16. .NET Framework - WPF應用程序未運行
- 17. 監視器運行.net應用程序
- 18. 在Azure上運行.NET應用程序
- 19. 強制應用程序只運行單核?
- 20. 強制關閉,當我運行這個應用程序
- 21. .NET MVC4 - 在父應用程序中運行應用程序
- 22. 運行gtk#在MonoDev中使用.Net製作的應用程序
- 23. 如何從控制檯應用程序運行程序?
- 24. 如何加速從VB6調用的.NET組件的'冷啓動'應用程序
- 25. 如何強制WPF應用程序以管理員模式運行
- 26. 如何強制關閉當前正在運行的應用程序在android
- 27. 如何強制我的Spree應用程序在生產環境中運行?
- 28. 如何強制某個應用程序不能以管理員身份運行
- 29. 如何強制ASP Web應用程序自行刷新?
- 30. 如何強制Java應用程序中的Windows行結束符?
我無法回答您的具體問題,但可以在虛擬PC幫助中運行您的環境?可以更快/更有效地重置它。 – 2009-09-01 04:12:47
這不是答案,但爲什麼冷?爲什麼不做他們每個人熱。所以不需要重新啓動,或者只使用跟蹤應用程序。 – 2009-09-01 04:16:09
我與喬納森一起 - 如果所有問題都是測試是一致的,那麼運行所有測試將變得更加容易 - 即進行一次傳球,然後在性能計數器運行的情況下進行測試。 – SqlRyan 2009-09-01 04:30:25