当前位置:主页>Delphi教程>文章内容
将应用程序11M内存占用,降至500K
来源: 作者: 发布时间:2007-04-29  
 好多天没有写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; 
好多天没有写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;

 
上一篇:双鼠标的介绍   下一篇:UltraEdit也支持Delphi语法高亮
 
  相关文章
·双鼠标的介绍
·UltraEdit也支持Delphi语法高亮
·序列化FastReport
·NT服务程序中对注册表中HKey_Current_U
·客户端人性化设计
·跟日期有关的两条经典SQL语句
·DELPHI中利用Timer组件完成数据批处理(
·接口与类的区别
·“磁性”窗口新篇
·Delphi2005学习笔记1
·COM程序编写入门(全文-3)
·编程打开特殊的系统窗口(如控制面板)
 
【关闭窗口】
推荐本站资源
最新文章