2010-05-28 38 views
17

我正在研究构建一些单元测试,以确定资源是否正在使用Visual Studio附带的单元测试框架进行泄漏(或不是)。目前,我正在评估ANTS Profiler的最新版本,但是我不能完全解决它是否允许我强制从代码中获取快照(这样我就可以拍摄快照,运行单元测试几百次,强制进行垃圾回收,并拍摄另一张快照,并将结果保存下来供以后分析)。是否可以分析单元测试的内存使用情况?

这可能与ANTS/Visual Studio有关,还是应该与其他分析器一起探索选项?

回答

2

JetBrains dotTrace/dotMemory和ReSharper在单元测试和性能分析方面有更好的集成度。

http://www.jetbrains.com/profiler/index.html

不知道是否蚂蚁有这样的整合,但你可以咨询红门售前,对不对?

http://www.red-gate.com/about/all_testimonials.htm

他们希望你打电话给他们获取更多信息。

+0

原来这是由于在“未来版” – 2010-06-06 12:36:13

+0

要支持@ RowlandShaw你知道现在是否支持? – 2012-05-03 09:51:03

+0

@SimonFischer不是我所知道的 – 2012-05-03 11:14:21

0

对于未来的读者,值得一提的是,您可以使用ANTS Memory Profiler从您的代码中强制创建快照。您需要引用

RedGate.MemoryProfiler.Snapshot.dll

包含在蚂蚁的安装目录。然后,您可以通过调用

RedGate.MemoryProfiler.Snapshot.TakeSnapshot拍摄快照( “可选快照名称”)

Full details here

+0

声明:我为红门工作 – 2013-08-12 12:52:24

5

你见过JetBrains的dotmemory吗?

dotMemory Unit是一个单元测试框架,它允许您编写测试 检查您的代码是否存在各种内存问题。

例如:

当你需要简单地评价在 试验分配的内存量,您可以使用AssertTraffic属性。这个灵活的属性 允许您按对象类型,接口或 命名空间过滤流量数据。

0

我使用ANTS分析器,而我发现最方便的是将分析器连接到正在运行的测试过程,根据您使用的测试框架,这可能会有所不同。比如,我用ReSharper的和过程映像名称叫做是这样的:

JetBrains.ReSharper.TaskRunner.CLR ...

相关问题