我写的一个递归程序,一样的代码,Delphi编译出来的文件比VC6编译出来的(速度优化)的速度慢了好多倍啊。怎么这样啊?Delphi没有编译优化选项吗?

解决方案 »

  1.   

    用IDA查看发现Delphi编译的文件的汇编代码比VC6编译的复杂不少
      

  2.   

    如果涉及string,可能会慢
    比较开发方便的同时,会多很多自动的代码不如人优化的好
      

  3.   

    开发同样一个桌面小工具程序,用Delphi写要比用VC写的开发速度快好多倍啊。怎么这样啊?VC没有缩短开发时间的选项吗?两种“速度”,看你怎么选了——鱼与熊掌选择。
      

  4.   

    没有代码,不好说。
    但是基本可以确定不可能有“Delphi编译出来的文件比VC6编译出来的(速度优化)的速度慢了好多倍”这种情况(尤其是VC6这种东西,它的编译器连D3的比不过),除非两者并非完全等价的代码(非指结果)。
      

  5.   

    VC代码经优化后,在速度和内存占用上是要优于Delphi的,不过也不是特别明显,看你的项目需求了
      

  6.   

    这只是VC使用API,Delphi使用VCL的情况下,或者有大量浮点运算的情况。
    完全等价的代码,Delphi至少不比VC慢,这是经过大量测试得出的结论,Quake2的C代码转换为Delphi代码,性能甚至有微小的提升。
      

  7.   

    Delphi绝对在运行速度上高于VC
      

  8.   

    Delphi 编译出来的文件 空工程也要 200KB 左右 
    同样 VB 就 10 KB
    Borland 吃什么长大的 
      

  9.   

    一个Delphi程序需要带一大堆启动代码,你这样比较空工程的最终文件大小没意义,你要比较就直接比较同一个函数所生成的代码。
      

  10.   


    vb的10k是需要一大堆vb运行库的吧
      

  11.   

    N年前和同事用D7,VC6写各种算法比赛,互有胜负,基本成绩差别都是非常细微的
      

  12.   

    没有具体程序很难说明什么问题,但没理由会慢很多的,Delphi默认情况下还尽量用寄存器传递参数,应该更快,问题不应该出在调用函数上,很可能涉及了字符串操作两种语言用了完全不同方法解决。