【发布时间】:2013-12-11 11:08:53
【问题描述】:
根据进程资源管理器/任务管理器的说法,我的应用程序有一个大约 190MB 的私有工作集大小,即使在不执行特定任务时也是如此,这比我预期的要多得多。使用 FastMM,我已经验证了这些都不是传统意义上的实际内存泄漏。
我还阅读了相关讨论going on here,其中建议使用FastMM 的LogMemoryManagerStateToFile();。然而,输出生成状态“21299K 已分配,49086K 开销”,总和 (70MB) 远低于任务管理器的建议。
有什么方法可以找出造成巨大差异的原因吗?对于大约 15 个表单的应用程序来说,190MB 甚至可能是一个可预期的值吗?另外,有 70% 的开销是“坏的”,有什么办法可以减少这个数字?
【问题讨论】:
-
听起来这不是问题。还要记住,FastMM 并不是进程中唯一分配内存的东西。
-
说得更简单一些,我的应用程序使用了 120MB 的 RAM,FastMM 没有跟踪它,我正在尝试获取更多详细信息以最终减少它。
-
您有什么顾虑或目标内存占用?
-
没有特定的目标占用空间,我只是想了解为什么我的应用程序占用了这么多内存,以评估它是否正常或由于坏而使用超过应有的内存设计。
标签: delphi delphi-xe3