也许当你看到“内存整理”四个大字时心里面就开始说:“内存整理,哼!不过是一个骗局罢了!”不过当你看完这篇文章时,这个想法也许就开始动摇了。 有人说:“内存整理,越整越慢!”的确,因为一般的内存整理软件只是简单地在重复调用SetProcessWorkingSetSize函数。 “MSDN 对该函数的表述(翻译):使用这个函数来设置应用程序最小和最大的运行空间,只会保留需要的内存.当应用程序被闲置或系统内存太低时,操作系统会自动调用 这个机制来设置应用程序的内存.应用程序也可以使用 VirtualLock 来锁住一定范围的内存不被系统释放;当你加大运行空间给应用程序,你能够得到的物理内存取决于系统,这会造成其他应用程序降低性能或系统总体降低性能,这 也可能导致请求物理内存的操作失败,例如:建立进程,线程,内核池,就必须小心的使用该函数. 也就是说,该函数不是节省内存,而是强制把进程的物理内存搬到虚拟内存中. |