引述:about 優化 Delphi2005 Update2
来源:互联网 发布:网络硬件防火墙 编辑:程序博客网 时间:2024/06/10 15:12
from: http://forum.vclxx.org/topic.asp?TOPIC_ID=30282&FORUM_ID=40&CAT_ID=7&Topic_Title=Delphi+2005+Update2&Forum_Title=%A7%F5%BA%FB%C5%AA%AA%CC%B1M%B0%CF
有人写了一个清内存的bpl插件,据他讲用了以后Delphi2005只占3、4兆内存,多次编译后占用内存不会递增,其实这个bpl只有一个pas文件,这个文件里主要的就是一个函数,如有兴趣你看看:
{
2004.11.30
wr960204 武稀松(王锐)
}
unit UnitMMSave;
interface
uses
Classes, Windows, SysUtils, StrUtils, ExtCtrls, Forms,
Dialogs;
implementation
const
Frequency = 5000;//每隔五秒钟整理一次内存,速度很快的 :)
var
TimerID: Integer;
InProc: Boolean;
procedure SaveMemory;
begin
if Win32Platform = VER_PLATFORM_WIN32_NT then
begin //整理内存
SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF);
end;
end;
//定时器要执行的回调函数
procedure HearBeatProc(Wnd: HWnd; Msg, Event, dwTime: Integer); stdcall;
begin
if (InProc = False) then
begin
InProc := True;
try
SaveMemory;
finally
InProc := False;
end;
end;
end;
initialization
SetTimer(0, 0, Frequency, @HearBeatProc); //创建一个定时器
finalization
KillTimer(0, TimerID);
end.
听你这么说,我也用Delphi for win32新建了一个Package,新建一个Unit,把代码拷进去,编译,安装。编译了一下Demos里的Delphi for Win32和C#的 WebServices工程,也编译了一下其它类型的工程,发现bds.exe(Delphi2005的编译器?)进程占用的内存能减少并维持在3兆到8兆之间。不过在bds.exe占用内存降下来了以后,Windows任务管理器里面的内存使用总数却没有显示减少。是操作系统的问题还是.Net垃圾收集器或者Delphi2005编译器的Bug 我才疏学浅就不清楚了。
- 引述:about 優化 Delphi2005 Update2
- JavaScript介绍及引述
- kafka 研究引述
- 品尝delphi2005
- delphi2005中文翻译
- bds 2006 update2
- Visual Studio 2013 Update2
- SQL基础(五)-update2
- DELPHI XE3 UPDATE2 出来了
- Borland Delphi2005发布
- 安装激活delphi2005
- Delphi2005初步感受
- Delphi2005学习笔记1
- Delphi2005的使用感受
- delphi2005 启动加快
- Delphi2005(DiamondBack)使用体验
- Delphi2005初体验
- 去掉delphi2005 welcome page
- 急急!!! 请大虾帮忙 这是我的道面试,面试通过应能上班,我是一个C ++初学者
- 怎样实现高薪梦 ?
- 我的职场十年(1)
- 去掉文件夹和文件的只读属性
- 为什么?
- 引述:about 優化 Delphi2005 Update2
- .net不同类型的输出格式
- .net xml样式表范例
- .net中xml用样式表输出格式
- 经典故事中的管理真理
- .net中do while的用法
- .net中函数Function的用法
- 与领导争论问题的技巧
- .net中函数的使用实例