CleanMem工具 - 自动释放在Windows上分配的内存?

时间:2013-01-14 09:52:21

标签: c windows memory-management

http://www.pcwintech.com/about-cleanmem

  • 有没有人使用过这个工具?
  • 用简单的C程序做malloc,然后在windows上永远睡觉我可以看到内存下降,如果运行cleanmem。

问题:

  • 此工具是否通过将进程内存移动到系统缓存来产生错觉? (如使用windows api)
  • 如果在使用C时就是这种情况,每个人都会喜欢运行cleanmem,而不是自由运行(我不同意这个,'内存泄漏是内存泄漏',除非你免费拨打电话)
  • Linux是否存在类似的工具?

1 个答案:

答案 0 :(得分:2)

这个程序实际上并没有做任何事情。作者知道足够危险,但不知道Windows中的内存是如何工作的。这可能是您链接的页面上我最喜欢的一行:

  

警告:Windows中的内存术语完全搞砸了。系统缓存可能意味着其他东西,也许内存缓存更好?作为这种令人困惑的方式的证据,内存已在Windows中标记,在Windows XP中,任务管理器中的PF使用实际上是提交费用,而不是页面文件使用

如果你真的可以阻止Windows写入页面文件,你所能做的就是让程序耗尽内存并崩溃。

这条线也很有趣:

  

CleanMem不会让您的系统更快。 CleanMem的作用再次有助于避免在硬盘驱动器上使用页面文件,这是您放慢速度的地方。包括我自己在内的用户已经注意到一个更平滑的系统。也许安慰剂效应?谁知道。我知道CleanMem没有任何伤害,并且确实有所帮助。

修改

还有一个:

  

我想我也应该澄清,我不是记忆专家。