是否可以介绍单元测试的内存使用情况?
-
05-10-2019 - |
题
我正在考虑建立一些单元测试,以确定使用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
他们确实希望您致电他们以获取更多信息。
其他提示
我使用Ants Profiler,我发现最方便的是将Profiler附加到运行的测试过程中,这可能会有所不同,具体取决于您使用的测试框架。例如,我使用resharper,而过程映像名称称为类似:
JetBrains.Resharper.TaskRunner.Clr ...
对于将来的读者来说,值得一提的是,您可以使用Ants Memory Profiler从代码中强制快照。您需要参考
redgate.memoryprofiler.snapshot.dll
其中包含在蚂蚁安装目录中。然后,您可以通过打电话来拍摄快照
redgate.memoryprofiler.snapshot.takesnapshot(“可选快照名称”)
不隶属于 StackOverflow