在每个窗体中要用下列方式。如新窗体为TWelcomeForm,在var 中不要用下列引用
var
  WelcomeForm: TWelcomeForm;
应在该窗体单元内写如下一个函数(implementation之前)如下
procedure LoadWelcomeForm;
begin
  with Application.Create(TWelcomeFomr) do
    Show;  //or showmodal;
end;
这们实现窗体的动态创建与释放控件的大小在于它是否用到了VCL,也就是uses中的内容。
如控件中包含Forms,控件资源占用就较大

解决方案 »

  1.   

    to:  along3000(飞龙)
      你说的我不同意.
    with Application.Create(TWelcomeFomr) do
        Show;  //or showmodal;
    这种写法我实践了一下,没有效果.两种方式的文件是一样的大小.而且这样操作起来很麻烦.
    我想知道你这种说法是有根据的,还是自己想当然??????????
    后面的部分我同意.控件的大小和uses了多少单元有关.
      

  2.   

    在《programmer》中不是有关于delphi优化的文章吗,看看吧。
      

  3.   

    xzisgood(夏),你可能理解错了,我的优化是程序装到内存后的大小,不是文件字节的大小。
    我的第一种方法是内存级优化,要不你看看。
      

  4.   

    做函数或过程时,将函数的参数控制在3个以内,此时delphi将使用寄存器进行操作,速度快快!
      

  5.   

    EXE文件可以压缩,Pas语法本身优化功能就很强,编译器可以检查出定义却未使用的变量,如果用VCL,可以使用xxx.Create来动态建立控件,然后xxx.free释放,来控制内存占用,似乎所有的VCL都可以被动态建立,释放。如果你愿意,可以用语句动态构造一个窗体,动态添加控件。
      

  6.   

    系统生成的USES 里,有几个是暂时用不上的。
      

  7.   

    to SunnyWay:能具体些吗?一定给分