代码之家  ›  专栏  ›  技术社区  ›  Rowland Shaw

是否可以分析单元测试的内存使用情况?

  •  17
  • Rowland Shaw  · 技术社区  · 16 年前

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

    目前,我正在评估最新版本的AntsProfiler,但是我还不能确定它是否允许我从代码中强制执行快照(这样我就可以获取快照、运行几百次单元测试、强制垃圾收集和另一个快照,并将结果保存下来供以后分析)。

    这是否可能与Ants/Visual Studio有关,或者我应该使用其他配置文件来探索选项?

    4 回复  |  直到 10 年前
        1
  •  2
  •   Lex Li    11 年前

    JetBrains Dottrace/Dotmemory和Resharper在单元测试和分析方面有更好的集成。

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

    不确定蚂蚁是否有这种集成,但你可以咨询红门售前人员,对吗?

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

    他们希望你给他们打电话了解更多信息。

        2
  •  6
  •   Joe Ratzer    11 年前

    你见过dotmemory吗? JetBrains ?

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

    例如:

    当您需要简单地评估 测试,您可以使用断言流量属性。这种灵活的属性 允许您按对象类型、接口或 命名空间。

        3
  •  1
  •   Jorge González Lorenzo    10 年前

    我使用AntsProfiler,我发现最方便的是将该分析器附加到正在运行的测试过程中,这可能会有所不同,具体取决于您使用的测试框架。例如,我使用Resharper,并且过程图像名称被称为类似于:

    JetBrains.Resharper.TaskRunner.clr…

        4
  •  0
  •   Ben Emmett    13 年前

    对于未来的读者,值得一提的是,您可以使用ants内存分析器从代码中强制快照。你需要参考

    redgate.memoryprofiler.snapshot.dll文件

    它包含在ants安装目录中。然后您可以通过调用

    redgate.memoryProfiler.snapshot.takeSnapshot(“可选快照名称”)。

    Full details here .

    推荐文章