我正在考虑建立一些单元测试,以确定使用Visual Studio随附的单元测试框架是否正在泄漏(或不泄漏)。

目前,我正在评估最新版本的Ants Profiler,但是如果它允许我强制代码的快照(以便我可以拍摄快照,运行几百次,我都无法实现快照(以便我进行快照强制垃圾收集,并取另一个快照,并保存结果以进行以后的分析)。

这是可以与Ants/Visual Studio一起做的,还是我应该与其他探索者一起探索选项?

有帮助吗?

解决方案

Jetbrains Dottrace/dotmemory和Resmarter在单位测试和分析上具有更好的集成。

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

不确定蚂蚁是否有这样的整合,但是您可以咨询红门预售,对吗?

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

他们确实希望您致电他们以获取更多信息。

其他提示

你看过dotmemory 喷气桥?

点数单元 是一个单元测试框架,可让您编写测试,以检查各种内存问题的代码。

例如:

当您需要简单地评估测试中分配的内存量时,可以使用assertTraffic属性。此灵活属性使您可以通过对象类型,接口或名称空间过滤流量数据。

我使用Ants Profiler,我发现最方便的是将Profiler附加到运行的测试过程中,这可能会有所不同,具体取决于您使用的测试框架。例如,我使用resharper,而过程映像名称称为类似:

JetBrains.Resharper.TaskRunner.Clr ...

对于将来的读者来说,值得一提的是,您可以使用Ants Memory Profiler从代码中强制快照。您需要参考

redgate.memoryprofiler.snapshot.dll

其中包含在蚂蚁安装目录中。然后,您可以通过打电话来拍摄快照

redgate.memoryprofiler.snapshot.takesnapshot(“可选快照名称”)

此处的完整详细信息.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top