VC 6.0, Delphi 6.0
结果可能比较片面,但也反映出了一些事实。
比较一:
VC(结果:10975)
void CTestspeedDlg::OnButton1()
{
int i,j,k;
CString s;
j=GetTickCount();
k=0;
for (i=0;i<1000000000;i++)
k++;
s.Format("%d",GetTickCount()-j);
SetWindowText(s);
}
Delphi(结果:4066)
procedure TForm1.Button1Click(Sender: TObject);
var
i,j,k:Integer;
begin
j := GetTickCount;
k := 0;
for i:=0 to 999999999 do
k := k+1;
Caption := IntToStr(GetTickCount-j);
end;
结论:速度Delphi是VC的2.7倍
比较二:
VC(结果:29913)
void CTestspeedDlg::OnButton1()
{
int a[100][100];
int i,j,k,m;
CString s;
m=GetTickCount();
for (i=0;i<100;i++)
for (j=0;j<100;j++)
a[i][j]=0;
for (k=0;k<100000;k++)
for (i=0;i<100;i++)
for (j=0;j<100;j++)
a[i][j]++;
s.Format("%d",GetTickCount()-m);
SetWindowText(s);
}
Delphi(结果:14831)
procedure TForm1.Button1Click(Sender: TObject);
var
a:array[0..99,0..99] of integer;
i,j,k,m:Integer;
begin
m := GetTickCount;
for i:=0 to 99 do
for j:=0 to 99 do
a[i][j]:=0;
for k:=0 to 99999 do
for i:=0 to 99 do
for j:=0 to 99 do
a[i][j]:=a[i][j]+1;
Caption:=IntToStr(GetTickCount-m);
end;
结论:速度Delphi是VC的2.0倍
23 个解决方案
#1
看看Dephi的组件吧,for D1/D2/D3/D4/D5/D6
这种同门兄弟都不能向下兼容,先解决了家事在来比较。
这种同门兄弟都不能向下兼容,先解决了家事在来比较。
#2
无聊的家伙……
你怎么不去比较螺丝刀和榔头啊?
你怎么不去比较螺丝刀和榔头啊?
#3
没法比,就如同青菜与萝卜。
要比速度的话,干嘛不用ASM来写软件呢?
要比速度的话,干嘛不用ASM来写软件呢?
#4
没法比,就如同青菜与萝卜。
要比速度的话,干嘛不用ASM来写软件呢?
要比速度的话,干嘛不用ASM来写软件呢?
#5
你是用Debug编译的吧,试试Release吧,你第二个测试用debug在我机器上是23342,改用Release只用了4702,你说是delphi快还是vc快?唉,讨论这个有用吗?
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。0D
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
0A
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。0D
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
0A
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
#6
我测出来结果和你相反。
#7
而且你dephi用的也不好。。通常inc(i)比i=i+1要好些。。
2者汇编出来的指令可能不一样。
2者汇编出来的指令可能不一样。
#8
而且你dephi用的也不好。。通常inc(i)比i=i+1要好些。。
2者汇编出来的指令可能不一样
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
2者汇编出来的指令可能不一样
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
#9
有这比较的时间学点什么不好。我认为不在工具,只在人。
就是给你最好的小提琴,你拉出来不还像弹棉花吗?
就是给你最好的小提琴,你拉出来不还像弹棉花吗?
#10
我也测试了一下。我用的是VC
测试一
Debug 1812
Release 0
测试二
Debug 20950
Release 1823
这测试与机器速度有关,但足以说明Release比Debug快十倍以上,那么,大家说,是VC快还是Delphi?
测试一
Debug 1812
Release 0
测试二
Debug 20950
Release 1823
这测试与机器速度有关,但足以说明Release比Debug快十倍以上,那么,大家说,是VC快还是Delphi?
#11
是有这个问题!
我的:
BCB同样的代码:
VC 450ms (Rlease)
BCB 240 ms (Release)
一直不知什么原因!
我的:
BCB同样的代码:
VC 450ms (Rlease)
BCB 240 ms (Release)
一直不知什么原因!
#12
不可能,VC6是我用过的最快的了。当然汇编除外。
#13
还是r3000 这位高人说的好,向他学习!!!
#14
to dycdyc123(重出江湖)
你试试用静态库。
你试试用静态库。
#15
偶觉得可以看看他们分别生成的汇编码,再来分析一个为什么。
另外,虽然我现在手头上没有vc/delphi,但我觉得瓶颈可能在这个地方:
s.Format("%d",GetTickCount()-j);
和
IntToStr(GetTickCount-j);
delphi我不是很清楚,不过看这个函数名,好像是很单纯的把一个int变成字符串。当然效率高。
而csting的format函数,得支持各种格式到字符串的转换,而且,还需要仔细的解析他的第一个参数,很麻烦很麻烦的(对了,这个函数好像是属于那种根据第一个参数的信息来自己清除堆栈的),那么效率要是高就有鬼了。
所以,如果把上面的两行代码去掉,或者vc的换成itoa函数,那么我想vc不会比delphi慢的^_^
请楼主验证一下:))))))))
#16
不好意思,看错了~~~~~~~~~~~~~~~~~~:)
#17
那程序的结果单位是ms,也就是说最慢的要近30秒,
所以Format不可能是瓶颈。
所以Format不可能是瓶颈。
#18
luckychange的话把我笑得晕天黑地,真幽默
VC++怎么说都比Delphi快,也许刚从事编程的人很关注代码的速度,编多了,别说去管速度,就是一点点优化也懒得去搞。
编程这行当,需要你通多种语言,灵活运用,要写界面,Delphi肯定要快,如果要写底层,高效率,实时程序,你恐怕不得不选VC。
简单一些,就是价值取向不同。
VC++怎么说都比Delphi快,也许刚从事编程的人很关注代码的速度,编多了,别说去管速度,就是一点点优化也懒得去搞。
编程这行当,需要你通多种语言,灵活运用,要写界面,Delphi肯定要快,如果要写底层,高效率,实时程序,你恐怕不得不选VC。
简单一些,就是价值取向不同。
#19
最简单一点,对于第二个例子,操作数组时,Delphi 每次操作必定检查下标是否越界,而VC则不干,那么效率肯定Delphi低很多。
#20
VC是工具,Delphi是玩具
#21
!!
真没意思……无聊的比较!
真没意思……无聊的比较!
#22
你为什么不比较老婆和儿子,哪个更重要
#23
delphi是快速开发工具,最烦那些delphi高手没事干过来撒野!!
#1
看看Dephi的组件吧,for D1/D2/D3/D4/D5/D6
这种同门兄弟都不能向下兼容,先解决了家事在来比较。
这种同门兄弟都不能向下兼容,先解决了家事在来比较。
#2
无聊的家伙……
你怎么不去比较螺丝刀和榔头啊?
你怎么不去比较螺丝刀和榔头啊?
#3
没法比,就如同青菜与萝卜。
要比速度的话,干嘛不用ASM来写软件呢?
要比速度的话,干嘛不用ASM来写软件呢?
#4
没法比,就如同青菜与萝卜。
要比速度的话,干嘛不用ASM来写软件呢?
要比速度的话,干嘛不用ASM来写软件呢?
#5
你是用Debug编译的吧,试试Release吧,你第二个测试用debug在我机器上是23342,改用Release只用了4702,你说是delphi快还是vc快?唉,讨论这个有用吗?
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。0D
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
0A
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。0D
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
0A
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
#6
我测出来结果和你相反。
#7
而且你dephi用的也不好。。通常inc(i)比i=i+1要好些。。
2者汇编出来的指令可能不一样。
2者汇编出来的指令可能不一样。
#8
而且你dephi用的也不好。。通常inc(i)比i=i+1要好些。。
2者汇编出来的指令可能不一样
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
2者汇编出来的指令可能不一样
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
#9
有这比较的时间学点什么不好。我认为不在工具,只在人。
就是给你最好的小提琴,你拉出来不还像弹棉花吗?
就是给你最好的小提琴,你拉出来不还像弹棉花吗?
#10
我也测试了一下。我用的是VC
测试一
Debug 1812
Release 0
测试二
Debug 20950
Release 1823
这测试与机器速度有关,但足以说明Release比Debug快十倍以上,那么,大家说,是VC快还是Delphi?
测试一
Debug 1812
Release 0
测试二
Debug 20950
Release 1823
这测试与机器速度有关,但足以说明Release比Debug快十倍以上,那么,大家说,是VC快还是Delphi?
#11
是有这个问题!
我的:
BCB同样的代码:
VC 450ms (Rlease)
BCB 240 ms (Release)
一直不知什么原因!
我的:
BCB同样的代码:
VC 450ms (Rlease)
BCB 240 ms (Release)
一直不知什么原因!
#12
不可能,VC6是我用过的最快的了。当然汇编除外。
#13
还是r3000 这位高人说的好,向他学习!!!
#14
to dycdyc123(重出江湖)
你试试用静态库。
你试试用静态库。
#15
偶觉得可以看看他们分别生成的汇编码,再来分析一个为什么。
另外,虽然我现在手头上没有vc/delphi,但我觉得瓶颈可能在这个地方:
s.Format("%d",GetTickCount()-j);
和
IntToStr(GetTickCount-j);
delphi我不是很清楚,不过看这个函数名,好像是很单纯的把一个int变成字符串。当然效率高。
而csting的format函数,得支持各种格式到字符串的转换,而且,还需要仔细的解析他的第一个参数,很麻烦很麻烦的(对了,这个函数好像是属于那种根据第一个参数的信息来自己清除堆栈的),那么效率要是高就有鬼了。
所以,如果把上面的两行代码去掉,或者vc的换成itoa函数,那么我想vc不会比delphi慢的^_^
请楼主验证一下:))))))))
#16
不好意思,看错了~~~~~~~~~~~~~~~~~~:)
#17
那程序的结果单位是ms,也就是说最慢的要近30秒,
所以Format不可能是瓶颈。
所以Format不可能是瓶颈。
#18
luckychange的话把我笑得晕天黑地,真幽默
VC++怎么说都比Delphi快,也许刚从事编程的人很关注代码的速度,编多了,别说去管速度,就是一点点优化也懒得去搞。
编程这行当,需要你通多种语言,灵活运用,要写界面,Delphi肯定要快,如果要写底层,高效率,实时程序,你恐怕不得不选VC。
简单一些,就是价值取向不同。
VC++怎么说都比Delphi快,也许刚从事编程的人很关注代码的速度,编多了,别说去管速度,就是一点点优化也懒得去搞。
编程这行当,需要你通多种语言,灵活运用,要写界面,Delphi肯定要快,如果要写底层,高效率,实时程序,你恐怕不得不选VC。
简单一些,就是价值取向不同。
#19
最简单一点,对于第二个例子,操作数组时,Delphi 每次操作必定检查下标是否越界,而VC则不干,那么效率肯定Delphi低很多。
#20
VC是工具,Delphi是玩具
#21
!!
真没意思……无聊的比较!
真没意思……无聊的比较!
#22
你为什么不比较老婆和儿子,哪个更重要
#23
delphi是快速开发工具,最烦那些delphi高手没事干过来撒野!!