我正在研究構建一些單元測試,以確定資源是否正在使用Visual Studio附帶的單元測試框架進行泄漏(或不是)。目前,我正在評估ANTS Profiler的最新版本,但是我不能完全解決它是否允許我強制從代碼中獲取快照(這樣我就可以拍攝快照,運行單元測試幾百次,強制進行垃圾回收,並拍攝另一張快照,並將結果保存下來供以後分析)。是否可以分析單元測試的內存使用情況?
這可能與ANTS/Visual Studio有關,還是應該與其他分析器一起探索選項?
我正在研究構建一些單元測試,以確定資源是否正在使用Visual Studio附帶的單元測試框架進行泄漏(或不是)。目前,我正在評估ANTS Profiler的最新版本,但是我不能完全解決它是否允許我強制從代碼中獲取快照(這樣我就可以拍攝快照,運行單元測試幾百次,強制進行垃圾回收,並拍攝另一張快照,並將結果保存下來供以後分析)。是否可以分析單元測試的內存使用情況?
這可能與ANTS/Visual Studio有關,還是應該與其他分析器一起探索選項?
JetBrains dotTrace/dotMemory和ReSharper在單元測試和性能分析方面有更好的集成度。
http://www.jetbrains.com/profiler/index.html
不知道是否螞蟻有這樣的整合,但你可以諮詢紅門售前,對不對?
http://www.red-gate.com/about/all_testimonials.htm
他們希望你打電話給他們獲取更多信息。
對於未來的讀者,值得一提的是,您可以使用ANTS Memory Profiler從您的代碼中強制創建快照。您需要引用
RedGate.MemoryProfiler.Snapshot.dll
包含在螞蟻的安裝目錄。然後,您可以通過調用
RedGate.MemoryProfiler.Snapshot.TakeSnapshot拍攝快照( 「可選快照名稱」)
聲明:我爲紅門工作 – 2013-08-12 12:52:24
你見過JetBrains的dotmemory嗎?
dotMemory Unit是一個單元測試框架,它允許您編寫測試 檢查您的代碼是否存在各種內存問題。
例如:
當你需要簡單地評價在 試驗分配的內存量,您可以使用AssertTraffic屬性。這個靈活的屬性 允許您按對象類型,接口或 命名空間過濾流量數據。
我使用ANTS分析器,而我發現最方便的是將分析器連接到正在運行的測試過程,根據您使用的測試框架,這可能會有所不同。比如,我用ReSharper的和過程映像名稱叫做是這樣的:
JetBrains.ReSharper.TaskRunner.CLR ...
原來這是由於在「未來版」 – 2010-06-06 12:36:13
要支持@ RowlandShaw你知道現在是否支持? – 2012-05-03 09:51:03
@SimonFischer不是我所知道的 – 2012-05-03 11:14:21