【发布时间】:2010-10-08 14:09:39
【问题描述】:
一位同事一直在尝试减少在 vista 64 上运行的 32 位应用程序的内存占用,并注意到报告的私有工作集大小存在一些奇怪的行为。
他做了一些更改并重新编译了应用程序。然后他运行应用程序并加载到数据文件中。任务管理器报告私有工作集为 98Mb。然后,当他运行 fred.exe 并加载相同的数据文件时,他只是将应用程序重命名为“fred.exe”,据报道,私有工作集为 125Mb。将文件重命名为其原始名称,重复此操作,私有工作集将恢复为 98Mb。
有人知道这是什么原因吗?
【问题讨论】:
-
原来的名字是我们应用的名字,但名字似乎并不重要。该行为似乎只发生在开发人员的机器上。如果我在我的 64 位 XP 机器上运行这两个版本,那么我会得到相同的更大值的工作集大小。即使在重新启动后,该行为也是可重复的。