代码之家  ›  专栏  ›  技术社区  ›  Mason Wheeler

Delphi的内存分析工具?

  •  2
  • Mason Wheeler  · 技术社区  · 16 年前

    我设置了一个项目并运行了它,在Process Explorer中查看了它,结果发现它在启动时使用的RAM比我想象的要多5倍。现在,如果我的程序运行太慢,我会把它连接到分析器上,让它告诉我什么在使用我的所有周期。有没有类似的工具可以连接它,让它告诉我什么在使用我所有的RAM?

    4 回复  |  直到 16 年前
        1
  •  6
  •   Francesca    16 年前

        2
  •  4
  •   Deltics    16 年前

    内存管理器 正在使用,但这并不总是与你的

    如果系统需要,内存管理器还应将此内存返回给系统,例如由于内存不足。最小化到任务栏的“技巧”只是一个合理的优化——因为最小化的应用程序通常不会被积极使用,所以现在是自动进行这种“内务管理”的合适时机。

    更糟糕的是,除了内存管理器正在使用但您的应用程序没有使用的内存外,还有一个问题 "commit charge"

    在Delphi应用程序中(从Delphi 2006开始),内存管理器是FastMM,它有一个内置的工具,可以从“内部”(或至少是内部)显示应用程序内存的使用情况

    iirc使用它的问题是,只需在项目中添加一个单元,并在运行时创建一个表单(通过“帮助”菜单上的一些“仅调试”菜单项,或您选择的任何机制),然后为您提供内存使用的“映射”。

    download it from sourceforge .

        3
  •  0
  •   Eric Fortier    16 年前

    AQTime对我们来说是一个了不起的分析工具。它工作得非常好,让我们能够在从未想过的地方找出瓶颈,同时有时向我们展示在我们确信存在的地方没有瓶颈。

    它与Finalbuilder、Araxis Merge和TestComplete一起,是一个不可或缺的工具!

        4
  •  0
  •   Marco van de Voort    16 年前