C#中的细粒度内存分析

时间:2012-09-13 08:00:37

标签: c# memory memory-management profiling automated-tests

我正在为我将在明年开展的应用程序构建一个小型模拟/分析工具。 分析工具将在我的构建服务器中使用,以便在开发过程中生成应用程序性能的一些指标。

我之前有使用内存分析器的经验,但据我所知,现有产品并不适合我的需要,其中:

  • 我可以分析各个方法和数据结构的内存分配
  • 我可以在构建过程中调用分析器,即:
    • 通过命令行或在.NET中直接编程。

我怎样才能做到这一点?理想情况下,我会有类似Process类的东西,虽然更精细。

1 个答案:

答案 0 :(得分:1)

在使用Redgate的Profiler API并查看CLR Profiler源代码之后,我得出的结论是,最简单的解决方案可能就是简单地进行一些UI自动化。

使用AutoHotKey我可以在我的应用程序上启动CLRProfiler,找到正确的分配并转储我在文本文件中需要的统计数据。