Delphi速度的问题

pangshidaye 2011-01-23 11:10:19
我写的一个递归程序,一样的代码,Delphi编译出来的文件比VC6编译出来的(速度优化)的速度慢了好多倍啊。怎么这样啊?Delphi没有编译优化选项吗?
...全文
333 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
maplea 2011-02-12
  • 打赏
  • 举报
回复
所言极是
manfeng 2011-02-09
  • 打赏
  • 举报
回复
没有具体程序很难说明什么问题,但没理由会慢很多的,Delphi默认情况下还尽量用寄存器传递参数,应该更快,问题不应该出在调用函数上,很可能涉及了字符串操作两种语言用了完全不同方法解决。
  • 打赏
  • 举报
回复
所言极是
武稀松 2011-02-08
  • 打赏
  • 举报
回复
N年前和同事用D7,VC6写各种算法比赛,互有胜负,基本成绩差别都是非常细微的
haitao 2011-02-08
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 summercmy 的回复:]
Delphi 编译出来的文件 空工程也要 200KB 左右
同样 VB 就 10 KB
Borland 吃什么长大的
[/Quote]

vb的10k是需要一大堆vb运行库的吧
manfeng 2011-02-08
  • 打赏
  • 举报
回复
一个Delphi程序需要带一大堆启动代码,你这样比较空工程的最终文件大小没意义,你要比较就直接比较同一个函数所生成的代码。
summercmy 2011-02-08
  • 打赏
  • 举报
回复
Delphi 编译出来的文件 空工程也要 200KB 左右
同样 VB 就 10 KB
Borland 吃什么长大的
风雨扬尘 2011-01-25
  • 打赏
  • 举报
回复
VC代码经优化后,在速度和内存占用上是要优于Delphi的,不过也不是特别明显,看你的项目需求了
Jack_Chai 2011-01-25
  • 打赏
  • 举报
回复
Delphi绝对在运行速度上高于VC
hongss 2011-01-25
  • 打赏
  • 举报
回复
这个真不好说
  • 打赏
  • 举报
回复
这只是VC使用API,Delphi使用VCL的情况下,或者有大量浮点运算的情况。
完全等价的代码,Delphi至少不比VC慢,这是经过大量测试得出的结论,Quake2的C代码转换为Delphi代码,性能甚至有微小的提升。
wjbwjb 2011-01-24
  • 打赏
  • 举报
回复
看你代码如何写了
  • 打赏
  • 举报
回复
没有代码,不好说。
但是基本可以确定不可能有“Delphi编译出来的文件比VC6编译出来的(速度优化)的速度慢了好多倍”这种情况(尤其是VC6这种东西,它的编译器连D3的比不过),除非两者并非完全等价的代码(非指结果)。
lyhoo163 2011-01-24
  • 打赏
  • 举报
回复
d7较好。
JPEXE 2011-01-24
  • 打赏
  • 举报
回复
开发同样一个桌面小工具程序,用Delphi写要比用VC写的开发速度快好多倍啊。怎么这样啊?VC没有缩短开发时间的选项吗?

两种“速度”,看你怎么选了——鱼与熊掌选择。
haitao 2011-01-23
  • 打赏
  • 举报
回复
如果涉及string,可能会慢
比较开发方便的同时,会多很多自动的代码不如人优化的好
pangshidaye 2011-01-23
  • 打赏
  • 举报
回复
用IDA查看发现Delphi编译的文件的汇编代码比VC6编译的复杂不少
lhy 2011-01-23
  • 打赏
  • 举报
回复
那要看你写了什么样的程序吧。
bdmh 2011-01-23
  • 打赏
  • 举报
回复
不能一概而论,要看具体的实现

16,742

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧