好多天没有写BLog了,最近解决了一个问题-减少内存占用。不过是有条件的,只能在WinXp,Win2K中应用此方法,不显示主窗体一直运行的程序最佳。以前程序占用11M内存,我用动态创建窗口的方法只能减少不到100K,应用此方法后内存占用只有496K。把下面的过程放到一个Timer中,每隔一段时间执行一次,如5秒。
{
************************************
* Clear Memory
* From Muse2008
************************************
}
procedure ClearMemory;
begin
if Win32Platform = VER_PLATFORM_WIN32_NT then
begin
SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF);
application.ProcessMessages;
end;
end;
本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com/2009/0921/15576.php
将应用程序11M内存占用,降至500K
最新推荐文章于 2021-07-29 11:56:27 发布
本文介绍了一种在Windows XP及2000系统下降低应用程序内存占用的方法,通过使用特定API调用,使得程序内存占用从11M大幅降至496K。此方法适用于不需要频繁显示主界面的应用。
8079

被折叠的 条评论
为什么被折叠?



