一个被持续洗稿的所谓内存清理的单行 vbs

229 天前
 jackmod

因为某种奇怪的原因突然想起了各路优化大师的内存清理,就去搜索如何手动做到这一点,于是发现了这个。

FreeMem = Space(100000000)
Mystring = (80000000)

此谣言出现在许多 Windows 优化的洗稿文章里。

很多人觉得有帮助

有一般用户相信了,结果更迷茫了

不过有人解释了这东西是哪来的。

各方信息总结一下。此物源于 Win9x(DOS)的内存管理机制,申请新的内存可以触发垃圾回收,也仅此而已,不会对性能有多少帮助。在 WinNT 上执行只会让 pagefile 变得更大罢了。

最后,我找到的有理有据的手动清理,就是这个这个以及其他类似的代码了。

1801 次点击
所在节点    Windows
6 条回复
codehz
229 天前
清理内存最有效的就是杀进程,其他的只是干扰内存管理的运作
augustheart
229 天前
这个东西在 9x 还在普遍使用的年代就已经被人指出没有任何用处
作用是申请一块(对当时而言)“超大”的内存,然后系统会将部分数据写入到虚拟内存中,从而使任务管理器里面内存一项看起来更好看而已
ouqihang
229 天前
iOS 的内存清理 APP 也差不多原理。
msg7086
229 天前
怎么 DOS 都出来了。DOS 的内存管理是什么样的你知道吗。
Win9x 上也一样是把数据交换到 swap 里去,和 NT 上交换到 pagefile 里是一样的。

这个你说他错嘛,其实也没错,他这个就是物理内存清理,把数据从物理内存里清到分页文件里去。
物理内存清理确实也是一种内存清理,只不过物理内存清理是没有用的而已。
CivAx
229 天前
感兴趣的话可以看这个,https://github.com/IgorMundstein/WinMemoryCleaner
ysc3839
228 天前
@CivAx 这个和多年前网上就有的内存清理工具原理一样,都是 EmptyWorkingSet ,只是把内存中的数据转移到页面文件上。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1038305

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX