我正在研究构建一些单元测试,以确定资源是否正在使用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