怎样让程序启动的更快?还要还原必要的设置,我看到一些程序他需要进行的设置绝对比我的程序要多,但是为什么他启动的速度远远高于我的程序?

解决方案 »

  1.   

    to yinyucat(罗罗)什么参数呢?小弟愚笨
      

  2.   

    把启动的splash画面也去掉
    Help->IDE command-Line options
     -ns("no splash")
     -np("no project")不打开空项目
      

  3.   

    如果你的程序有很多窗体的话,建议使用手动创建!不要全部自动创建!===============================================================
         ◆◆◆ CSDN查询助手,查询方便快捷 ◆◆◆ 下载地址:  
     http://CoolSlob.ifood1.com/Download/CSDNFinder.exe  
     http://CoolSlob.8u8.com/Download/Tools/CSDNFinder.Slob[更名为.exe即可]  
      

  4.   

    不是启动delphi,是自己的程序启动怎样更快?
      

  5.   

    CoolSlob说的没错,就是对于当前没有使用的窗体不要自动创建。也就是在菜单 project->option->Forms页,将当前不需要的窗体从“Auto-create forms”中取消,在需要是再创建(可以使用Application.CreateForm)。
      

  6.   

    上面不是有个叫什么哥的弟兄说了吗,尽量少创建启动窗体,你只留创建一个主窗体,其他的到用的时候再create就万事OK了啊。
      

  7.   

    在主程序program 中只留主窗体即:
    program Project1;uses
      Forms,
      Unit1 in 'Unit1.pas' {Form1};{$R *.res}begin
      Application.Initialize;
      Application.CreateForm(TFmain, fmain);//只留次窗体一个
    //application.createform(Tfr_other,fr_other);//删除掉此句
      Application.Run;
    end.其它的窗体只在需用时,创建。例如:
    button1click(send:Tobject);
    begin
    var
      fr_other:Tfr_other;
      begin
      if not assgined(fr_other) then//防止多次创建同一个窗体
        begin
            fr_other:=Tfr_other.create(application);
            //fr_other.parent:=xxxx;
            fr_other.show//showmodal;
            fr_other.free;
         end;
    //all thing is ok!!!
      

  8.   

    我觉得上面各位兄弟说的都是一个问题:就是将自动创建窗体降为一个主窗体.
    但这有时候也不能增快多少.我在PB中可以通过postevent推迟触发设置事件来加快启动速度.
    在DELPHI中是否也可以呢.---我将一些设置操作事件放在onshow事件中,
    而不是都放在oncreate事件中,可以加快一点点.