2009-09-01 49 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

在虛擬機的多個實例中運行它可能?

相關問題