请问关于内存碎片的问题

来源:百度知道 编辑:UC知道 时间:2024/07/08 01:48:17
有点不明白:Win32的内存分配机制是基于页面交换的 内存分成和页面一样大小的块 这样能有效避免原来基于“连续的内存分配”内存分配的问题-----产生一系列小的难以再利用的内存空间 这才是内存碎片
所以 现在Win32就不会产生这样难以利用的内存空间 每个进程最多会填不满最后一个页面而已(有疑问 先不讨论) 这样就算产生一个碎片(不可利用的空间)也是一点点而已 完全可以忽略不计 请问为什么很多人还是说Win32会产生内存碎片呢???

这个我跟你解释不清楚,我给你一个QQ号,我朋友的,他弄这个很在行,比如,我们都是把硬盘中划一部分作虚拟内存,而他把内存中多余的内存都设置成虚拟内存,速度很快。你去联系他,问问他什么原因好不好。分我也不想要你的了!!
QQ号不方便在这里说,如果你需要你百度HI联系电。我给你就行。
另外,还有一个群,你也可以进去问一下。
群号:78803453 电脑技术交流高级群

我帮你问他了:
他的解释是这样:
因为我们都是用硬盘上的某个磁盘空间作为虚拟内存来使用。既然在磁盘上,使用过后就会产生大量的碎片。就像我们平时在硬盘上存、删文件一样会产生大量的碎片。只有通过碎片整理软件来进行整理。
而如果我们把多余的内存虚拟成磁盘。电脑就会多一个虚拟硬盘出来,再把这个虚拟硬盘作为虚拟内存,这样的话,用内存作虚拟内存,电脑速度会快很多,而且,当电脑断电后,虚拟内存中的数据也会像内存中的数据一样消失,而不会产生碎片。如果真的有碎片了,也整理不了了。
道理就是这样。
对了,他只讨论电脑问题,而不作理论知识的探讨。