Har*_*riv 10 delphi memory-management delphi-2006
一台旧应用程序在服务器更新后开始大量消耗内存.在程序挂起之前,内存使用似乎会超出限制.
根据FastMM4和EurekaLog,没有内存泄漏(28字节除外),所以我假设应用程序关闭时释放所有内存.
是否有适合跟踪此类内存问题的工具或策略?
注意,如果某些DLL占用了内存,那么您可能无法使用(3)查看其内存使用情况.使用(2).
分析内存使用情况和应用程序执行的任务,您可能会发现导致内存使用量增加的原因.
自2012年9月以来,有一种非常简单和舒适的方法来查找此类"仅运行时"的内存泄漏.
FastMM4991引入了一种新方法,LogMemoryManagerStateToFile:
添加了LogMemoryManagerStateToFile调用.此调用将内存管理器状态的摘要记录到文件:已分配的内存总量,开销,效率以及按类和字符串类型分配的内存的细分.此调用可能有助于捕获不一定泄漏的对象,但确实会延迟时间.
要在运行时发现泄漏,您只需要执行这些步骤
LogMemoryManagerStateToFile('memory.log', '')在一个间隔调用它的地方添加一个调用| 归档时间: |
|
| 查看次数: |
2263 次 |
| 最近记录: |