delphi和c++builder都是boland公司的产品,界面和格式都基本相同。编译的文件好像大小也差不多,为什么delphi编译速度比c++b快几倍呢?哪位高手知道?

解决方案 »

  1.   

    这个问题被问得太多了,没人愿意回答了,我说一句吧c++的语法比delphi和vb要复杂得多,所以处理上,要花费的时间要多
      

  2.   

    因为DELPHI是(我的DELPHI教程上写的)世界上最快的优化编译器,生成的执行代码紧凑,高效
      

  3.   

    >>编译出的程序c++一定比其他的快吗?如果不是,那c++就没什么用了。太浪费时间。运行速度谁快不一定,
    但是c++还是有优势的,因为很多资料(代码库、win32api文档、gof的设计模式)是用c++写的。
      

  4.   

    c++ Buider 在编译时,先转换为Object Pascal再处理,也就比Delphi多了一步,自然就慢了
      

  5.   

    一个程序出货前可能需要经过无数次修改和编译,才能正式交货。相对来说用delphi就可以节省大量的编译时间。提高开发效率。但很可惜,delphi的格式没有c++灵活,并且很多格式用法不统一,很不好。如创建一个class时 a=class 不用“:” 但赋值时都要用点,经常会搞错。不知道当初设计delphi时,设计人员怎么想的。我真不知道选那个好。
      

  6.   

    这就是技术水平的问题了,Delphi编译器设计师的水平比VC编译器设计师水平高,所以Delphi编译器速度快,这就是这种道理。但VC的编译器不是C++中最快的,最快的是Intel C++编译器。
      

  7.   

    一个程序出货前可能需要经过无数次修改和编译,才能正式交货。相对来说用delphi就可以节省大量的编译时间。提高开发效率。但很可惜,delphi的格式没有c++灵活,并且很多格式用法不统一,很不好。如创建一个class时 a=class 不用“:” 但赋值时都要用点,经常会搞错。不知道当初设计delphi时,设计人员怎么想的。我真不知道选那个好。
      

  8.   

    to :netrobo(……) 
    貌似我用intel c++编译速度比microsoft c++慢很多,尤其是开优化的时候;
    (8.0的intel c++跟7.1的microsoft c++);
    不过如果你说的是编译好的c++程序执行速度,那倒是intel的快。to Stone7300(小石头) :
    那个=不是赋值,当然不一样;C因为过分灵活而演变出的各种诡谲的程式要让人faint的多。
      

  9.   

    又可能bcb是用delphi编译器编译的.
      

  10.   

    有可能bcb是用delphi编译器编译的.
      

  11.   

    sztony(最爱美眉) 所言极是。很多资料(代码库、win32api文档、gof的设计模式)是用c++写的。哎!不会C++会很郁闷的!
      

  12.   

    因为从最早的Pascal开始,它就以语法严谨著称,这是它编译速度快的最重要保障>>c++ Buider 在编译时,先转换为Object Pascal再处理,也就比Delphi多了一步,自然就慢了
    这是不可能的,实际上BCB是同时包含了两套编译器,C++的编译器继承于以前的BC++.两种差异这么大的高级语言要想互相转化,比编译可难了不知多少倍.它们共用的只是最后的目标代码优化部分.这只是整个编译器的一小部分.>>如创建一个class时 a=class 不用“:” 但赋值时都要用点,经常会搞错。
    如果这样的话,你用C++一样会搞错,typedef和赋值能是一会事吗?
      

  13.   

    语言特色嘛
    呵呵http://lysoft.7u7.net
      

  14.   

    delphi的vcl是运行很慢的,尽管它很方便。