C catbrother Unregistered / Unconfirmed GUEST, unregistred user! 2006-11-17 #21 把资源都分离出来,通过动态读入。 窗体都不要一次调用,动态创建,动态消除 我曾经做过一个exe,有150M,其实里面窗体上的图片就有130M强些。
荷 荷塘新月 Unregistered / Unconfirmed GUEST, unregistred user! 2006-11-17 #22 我觉得使用内存的多少和EXE文件的大小不一定成正比。减少内存使用的方法,是动态创建窗体,窗体关闭后要及时释放内存,另外,尽量少用一些界面控件。
G gzpanqi Unregistered / Unconfirmed GUEST, unregistred user! 2006-11-22 #23 你用的第三方控件太多了吧。删除USER中一些无用的PAS吧。
小 小笨象 Unregistered / Unconfirmed GUEST, unregistred user! 2006-11-27 #24 太大了,超出系统分配的内存。 20M.我的最大也就4M多。不过压缩后就1M多点。 建议按楼上的分解一下就好了。
Z zjan521 Unregistered / Unconfirmed GUEST, unregistred user! 2006-11-27 #25 默认的进程堆/栈等都是有着大小限制的!(RTL即使使用非默认的堆,其实也差不多!) 另外窗体/句柄这些东西不要占用太多!比如一个关于对话框,肯定应该只在使用的时候才创建, Splash窗体使用完毕自然应该销毁,这也是毫无疑问的! 这年头资源没有那么敏感,可是完全不注意,可能就会出问题了!
默认的进程堆/栈等都是有着大小限制的!(RTL即使使用非默认的堆,其实也差不多!) 另外窗体/句柄这些东西不要占用太多!比如一个关于对话框,肯定应该只在使用的时候才创建, Splash窗体使用完毕自然应该销毁,这也是毫无疑问的! 这年头资源没有那么敏感,可是完全不注意,可能就会出问题了!
X xibaixin Unregistered / Unconfirmed GUEST, unregistred user! 2006-11-28 #29 我的,源码14M,可执行的只有1-2M,加上数据库3M,相同的代码要做成过程,有些数据要放在表,用的时候取,不要经常在代码中有,
L luoi Unregistered / Unconfirmed GUEST, unregistred user! 2006-11-28 #30 这个是delphi链接器的原因,换成bds2006就可以了