我的程序消耗的资源太多了,怎么解决呢?给点意见吧! 是否有很多东西create后没有free! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你很多窗体是AutoCreate吧。20M内存也不算多。我做的工具软件要用大概15M内存。 我特别注意了没用AutoCreate。系统比较大,20M够多了吧。win98处理起来很费劲。数据表就有别于60几个,窗体估计也不少于这个数,没数过。panel到是用了点。 1、窗体要动态创建。 看project\options\forms查看一下,将除了主窗体外所有窗体都移动到Available forms里来,然后用窗体时候动态创建:procedure TForm1.Button1Click(Sender: TObject);var aForm: TForm2;begin aForm:= TForm2.Create(Self); try aForm.ShowModal; finally aForm.Free; end;end;2、图片用完毕立即释放。procedure TForm_splash.FormDestroy(Sender: TObject);begin Image1.Free;end; 释放所有不用的表单、TABEL、QUERY、等。 动态建立的东东用完以后一定要释放窗体是AutoCreate减少使用panel等孔件 用API打造,我的文件大小最多时,500K 窗体若是create(application),记得free哦 1、动态创建的东西在destroy时,释放。2、图片不要选择静态存储,要动态调用。3、少用panel等包容控件。4、多用函数,少开发重复代码。我的经验:) 少用点控件,少用点窗体,特别是teachart QuickReport有些控件能省就省。 想作一个像查询分析器那样的东西,请高手帮忙 怎么没有人理我 有没有详细介绍DELPHI 函数用法的资料 哪里有实现这样功能的控件? 请教:DLL的参数问题;(TSTRINGLIST能否作为DLL函数的参数?) 如何使用ADO连接有密码的ACCESS数据库? 今天Csdn还有人吗简单的问题。不然要带着问题过年了 怎么treeview.topitem有时不是树的顶结点的 TComm与Async32是同一个控件吗?它们有什么不同?Async32控件在delphi5的哪个目录下?谢谢! 关于李维-系统篇第三章例子的简单问题 左右声道的控制. 关于ADO中的问题?
20M内存也不算多。我做的工具软件要用大概15M内存。
数据表就有别于60几个,窗体估计也不少于这个数,没数过。panel到是用了点。
看project\options\forms查看一下,将除了主窗体外所有窗体都移动到Available forms
里来,然后用窗体时候动态创建:
procedure TForm1.Button1Click(Sender: TObject);
var
aForm: TForm2;
begin
aForm:= TForm2.Create(Self);
try
aForm.ShowModal;
finally
aForm.Free;
end;
end;2、图片用完毕立即释放。
procedure TForm_splash.FormDestroy(Sender: TObject);
begin
Image1.Free;
end;
窗体是AutoCreate
减少使用panel等孔件
2、图片不要选择静态存储,要动态调用。
3、少用panel等包容控件。
4、多用函数,少开发重复代码。
我的经验:)
有些控件能省就省。