关于内存碎片(200分)

  • 主题发起人 主题发起人 jxh
  • 开始时间 开始时间
J

jxh

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个程序中调用setlength过多!导致内存随片!请问如合编一个回收内存的,整理碎片
的程序??有控件也行!!!
 
--)内存随片?
有意思。
Windows自己会处理啊,对每个程序而言都有自己对立的内存空间。
“内存随片”过多有什么问题吗?
 
;我知道memorymove(memmove),memorycopy(memcopy)
可以用来移动某些内存数据,但不能移动系统的
和其他应用程序的
 
xxx.Free;
xxx:=nil;
dispose(xxx);
FreeMem(xxx,xxx,...);
以上函数试试吧!
 
agree cmldy:

这个应该是操作系统自己解决的呀!
 
最近在网上找到一个叫做“系统优化大师”的系列软件,其中就有一个整理内存的软件,
可以到woptimizer.yeah.net去看看!
 
没人知道吗?????
 
哇,你是想研究病毒吗!请小心行事(——知道了告诉我一声)
 
在windows里,系统会自动控制。当应用程序进程退出后,应用程序所占所有内存也释放了。
 
如过是服务器程序,不退出,在他的4GB的地址空间中有碎片怎么整理????
 
你所谓的碎片是指什么?你又是如何知道碎片过多呢?
 
老兄,这太复杂了吧??
我只听说过分配buffer是要尽量是内存页大小的整数倍。其他的不懂不懂!
 
可采用虚拟内存管理(virtualalloc等),和堆内存管理(heapalloc等)解决!!
 
后退
顶部