程序自身虚拟内存占用管理(50分)

  • 主题发起人 主题发起人 payer
  • 开始时间 开始时间
P

payer

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个程序,是动态创建控件的,控件释放后,物理内存是释放了,但虚拟内存还占用着,而且会随时创建得越多,增加的越多。
我用 Memory Sleuth 3 看过,我的程序没有内存泄漏问题。可能是 windows 内存管理的问题,请问我怎样控制 windows 的内存管理来释放我自己程序的虚拟内存呢?
 
{
**********
* Clear Memory
* From Muse2008
**********
}
procedure ClearMemory;
begin
if Win32Platform = VER_PLATFORM_WIN32_NT then
begin
SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF);
Application.ProcessMessages;
end;
end;
==========
用这个把内存清一下
 
用这个后,只整理了物理内存,虚拟内存没有反应
 
虚拟内存好像没法解决,再问问吧
 
大家有没有什么好的内存泄漏分析文档?谢谢了
 
用FASTMM,自己研究日志吧
 
fastmm?怎样研究,过两招~谢谢
 
我用的是 webbrowser 控件,打开复杂的网页后,再 free,内存不能正常释放~
 
物理内存是释放了,但虚拟内存还占用着???
 
to 楼上,
是的,好象是物理内存搬到虚拟内存了,应该是wb释放得不好
 
这个应该是IE自己的内部逻辑吧,当你使用那些基于IE内核的多页面浏览器的时候都会有这个问题。
 
我没有注册,盒子有没有啊?
 
后退
顶部