关于程序占用系统资源的问题,一起讨论一下 把自动的取了,手手动创建方法varfm2:Tform2;begin fm2:=Tform2.create; fm2.show; //do something fm2.free;//销毁end; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在创建前不占内存吗?我是说var fm2:TForm2;在定义变量的时候不自动分配内存吗? 在Project->Options的Forms中,把不要自动创建的移到右边去,然后执行楼上的代码。另外,变量分配时只占一个指针的内存。 在Project->Options的Forms中,把不要自动创建的移到右边去,然后执行楼上的代码。另外,变量分配时只占一个指针的内存。 在Project->Options的Forms中,把不要自动创建的移到右边去,然后执行楼上的代码。另外,变量分配时只占一个指针的内存。 var fm2:TForm2;在定义变量的时候不自动分配内存,只有在创建时即 create时才分配内存!再有尽可能少使用有句柄的控件,除非非用不可时!动态建立的对象,一定要Free,最好将FREE入在Try finally end内! 下面的代码执行时出错,怎么解释?form2:=TForm2.create;form2.showmodal;form2.free;在form2的Onclick事件中:form2.close; 把在工程文件中自动创建的窗体删掉(这样有点冒险,还是象‘fqsxr(超级番茄) ’说的那样,让DELPHI自动来维护),然后在使用是:用异常保护:TRY fm2:=Tform2.create; fm2.show; //do somethingFINALLY fm2.free;//销毁END;定义是只是分配指针 下面的代码出错,该怎么解释?fm2:=TForm2.create;fm2.showmodal;//fm2完成任务后当用户单击fm2.btn1时执行fm2.close;fm2.free; 下面的代码出错,该怎么解释?fm2:=TForm2.create;fm2.showmodal;//fm2完成任务后当用户单击fm2.btn1时执行fm2.close;fm2.free; 哦这个错误已经解决了可是手动创建form并未节约多少资源啊我只获得了3个百分点的优势到是程序本身体积变小了其他还有什么办法能节约资源吗?最好可操作性强些 应该不是form的事是不是哪个线程占用资源随着某个指标的增加而增加呢你再查查 我没有使用多线程啊其实是一个字处理软件当中只不过有些richedit类的控件,执行的操作也是文字处理占用的资源稳定,从一启动就无啥变化。同样是字处理,notepad只占用1%,我的却占用5%-8%,太过分了 在csdn的搜索关键字:"Sedit超级记事本v1.18"或直接输入以下网址http://www.csdn.net/cnshare/soft/8/8879.shtm 关注!Foxmail启动后占用的资源也极少,而我的一个什么也不做的程序占用的资源远远大于Foxmail。这里面一定有什么诀窍。 TRY fm2:=Tform2.create; fm2.show; //do somethingFINALLY fm2.free;//销毁END; 把自动的取了,手手动创建方法varfm2:Tform2;begin fm2:=Tform2.create; fm2.show; //do something fm2.free;//销毁end;哪怎么在fm2上建立edit label和怎么因定它们的位置呢? 数据库相关版打不开,只好到这来问了,filter用法 请教一个rave的问题 有什么函数可以查出,其它窗口上的控件有没有焦点? 自己声明的过程能否引用窗口中的memo1控件? 一分钟搞定? 猜六字谜语!第一个中者送高分!up有分。 很晕 DELPHI中父窗体和子窗体是怎么建立的?? 加密问题 还是报表打印问题,还没解决,请求高手帮助! 怎样删除我找到的那条记录? 请问如何修改系统时间?用什么函数?
我是说
var
fm2:TForm2;
在定义变量的时候不自动分配内存吗?
另外,变量分配时只占一个指针的内存。
另外,变量分配时只占一个指针的内存。
另外,变量分配时只占一个指针的内存。
fm2:TForm2;
在定义变量的时候不自动分配内存,只有在创建时即 create时才分配内存!再有尽可能少使用有句柄的控件,除非非用不可时!动态建立的对象,一定要Free,最好将FREE入在Try finally end内!
form2:=TForm2.create;
form2.showmodal;
form2.free;在form2的Onclick事件中:
form2.close;
fm2.show;
//do something
FINALLY
fm2.free;//销毁
END;定义是只是分配指针
fm2:=TForm2.create;
fm2.showmodal;//fm2完成任务后当用户单击fm2.btn1时执行fm2.close;
fm2.free;
fm2:=TForm2.create;
fm2.showmodal;//fm2完成任务后当用户单击fm2.btn1时执行fm2.close;
fm2.free;
这个错误已经解决了
可是手动创建form并未节约多少资源啊
我只获得了3个百分点的优势
到是程序本身体积变小了
其他还有什么办法能节约资源吗?
最好可操作性强些
是不是哪个线程占用资源随着某个指标的增加而增加呢
你再查查
其实是一个字处理软件
当中只不过有些richedit类的控件,执行的操作也是文字处理
占用的资源稳定,从一启动就无啥变化。
同样是字处理,notepad只占用1%,我的却占用5%-8%,太过分了
关键字:"Sedit超级记事本v1.18"或直接输入以下网址
http://www.csdn.net/cnshare/soft/8/8879.shtm
Foxmail启动后占用的资源也极少,而我的一个什么也不做的程序占用的资源远远大于Foxmail。这里面一定有什么诀窍。
fm2.show;
//do something
FINALLY
fm2.free;//销毁
END;
fm2:Tform2;
begin
fm2:=Tform2.create;
fm2.show;
//do something
fm2.free;//销毁
end;
哪怎么在fm2上建立edit label和怎么因定它们的位置呢?