[入门] bud 、dmd编译同一文件,生成的exe文件大小不同、启动速度不同(dmd快)

ilovetopview 2012-02-25
module hello;
import dfl.all;

int main()
{
   Form myForm;
   Label myLabel;
  
   myForm = new Form;
   myForm.text = "DFL Example ";
  
   myLabel = new Label;
   myLabel.font = new Font("Verdana", 14f);
   myLabel.text = "Hello, 赵钱孙李周吴郑王2012-2-24 !!!";
   myLabel.location = Point(15, 100);
   myLabel.autoSize = true;
   myLabel.parent = myForm;
  
   Application.run(myForm);
  
   return 0;
}

----------------------dmd-----------------2058--文件大小750k
dmd hello.d  -O -release -L/SUBSYSTEM:windows:5 dfl.lib
-----------------------bud_win_3.04 ----------文件大小714k----------
bud  hello.d -O -nodef -cleanup -release -L/SUBSYSTEM:windows:5

bud -O -nodef -cleanup -release -L/SUBSYSTEM:windows:5  hello.d

bud编译速度固定不变,dmd第一次慢,但好像有记忆,删除exe再编译,明显加快。
dmd生成的文件启动速度快,bud生成的文件好象总要被卡一下,才能打开窗口。

dmd第一次的编译速度实在有点慢。。。还好,启动速度很快。
Global site tag (gtag.js) - Google Analytics