360、腾讯管家等清理内存的原理是什么?

我知道有一种内存清理的做法:由于虚拟内存文件的机制,一些不会使用到的内存会被算法给置换到硬盘上。 于是一些“内存清理软件”可以大量的申请内存,促使不会用到的内存被置换到硬盘上,而后结束这个软件进程,即释放了内存,那么系统可用的内存就多了。 优点是新软件运行比较快,缺点是旧软件启动时会有卡顿,因为从硬盘加载的。

验证-》写一个c/c+h程序,用malloc或者new疯狂向操作系统申请内存空间,操作系统会把其他展示用不到的进程swap到虚拟内存里去,然后结束这个程序,就会明显提高系统可用内存空间 虽然这个做法有点搞笑,但确实有点道理,因为有的软件可能一直不会运行,通过这种方式能够清空一部分内存。