游戏开发论坛

 找回密码
 立即注册
搜索
楼主: winspy

对VB的效率不满意?原因可能出在你自己身上哦!

[复制链接]

5

主题

217

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
发表于 2005-11-21 12:49:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

以前有调查表明...一般垃圾vb程序员的代码比c++代码慢200%以上,高级vb程序员代码慢 100%左右,最优化的代码一般要慢30%-70%.在要求高效的领域,vb站旁边吧.

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-11-21 13:02:00 | 显示全部楼层

Re: Re:对VB的效率不满意?原因可能出在你自己身上哦!

MathSlope: Re:对VB的效率不满意?原因可能出在你自己身上哦!

以前有调查表明...一般垃圾vb程序员的代码比c++代码慢200%以上,高级vb程序员代码慢 100%左右,最优化的代码一般要慢30%-70%.在要求高效的领域,vb站旁边吧.


那你写一段C语言的例子证明一下吧!

5

主题

217

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
发表于 2005-11-21 15:08:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

不屑和你这种人说话.
如果是其它人这么说,我马上写一段.除了你游戏之家之外,因为连说话,我都不想和你说。你知道你在这论坛的名声了吗?

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-11-21 15:14:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

效率低大家都承认的,可是效率高低并不是唯一因素,和为贵。

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-11-21 17:13:00 | 显示全部楼层

Re: Re:对VB的效率不满意?原因可能出在你自己身上哦!

MathSlope: Re:对VB的效率不满意?原因可能出在你自己身上哦!

不屑和你这种人说话.
如果是其它人这么说,我马上写一段.除了你游戏之家之外,因为连说话,我都不想和你说。你知道你在这论坛的名声了吗?



名声是要靠实力的,吹是没用的!

14

主题

163

帖子

178

积分

注册会员

Rank: 2

积分
178
QQ
发表于 2005-11-21 18:08:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

OK,我们测试吧,
首先纪录原来的开机的毫秒数,必须通过API GetTickCount
然后用一个变量作循环 100000000 次,每一次d=d+1,d一开始等于0,得到 d的结果(第一次)
然后用一个变量作循环 5 次,每一次d=d*10,d一开始等于10,得到 d的结果(第二次)
再测试时间,通过API GetTickCount
相减,得到"一共执行时间:XXX毫秒"
最后输出"请按任意键继续 . . ."

要求输出:
d的结果(第一次):100000000
d的结果(第二次):1000000
一共执行时间:XXX毫秒
请按任意键继续 . . .

C代码: (391毫秒)
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main(int argc, char *argv[])
{
    DWORD st=GetTickCount();
    unsigned long i=0,d=0;
    while(i<100000000){i++;d++;}
    printf("d的结果(第一次):%d\n",d);
    i=0,d=10;
    while(i<5){i++;d*=10;}
    printf("d的结果(第二次):%d\n",d);
    printf("一共执行时间:%d毫秒\n",GetTickCount()-st);
    system(&quotAUSE");
    return 0;
}
VB代码请游戏之家编写,并且将源代码发到下面,并说出运行结果)

14

主题

163

帖子

178

积分

注册会员

Rank: 2

积分
178
QQ
发表于 2005-11-21 18:19:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

C代码再一次刷破纪录219毫秒)
#include <stdio.h>
#include <windows.h>

int main(int argc, char *argv[])
{
    DWORD st=GetTickCount();
    register unsigned long i=0,d=0;
    while(i<100000000){i++;d++;}
    printf("d的结果(第一次):%d\n",d);
    i=0,d=10;
    while(i<5){i++;d*=10;}
    printf("d的结果(第二次):%d\n",d);
    printf("一共执行时间:%d毫秒\n",GetTickCount()-st);
    system(&quotAUSE");
    return 0;
}

14

主题

163

帖子

178

积分

注册会员

Rank: 2

积分
178
QQ
发表于 2005-11-21 18:25:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

10次循环的结果:
d的结果(第一次):100000000
d的结果(第二次):1000000
一共执行时间:219毫秒
请按任意键继续 . . .
d的结果(第一次):101000000
d的结果(第二次):1000000
一共执行时间:218毫秒
请按任意键继续 . . .
d的结果(第一次):101000000
d的结果(第二次):1000000
一共执行时间:313毫秒
请按任意键继续 . . .
d的结果(第一次):101000000
d的结果(第二次):1000000
一共执行时间:203毫秒
请按任意键继续 . . .
d的结果(第一次):101000000
d的结果(第二次):1000000
一共执行时间:203毫秒
请按任意键继续 . . .
d的结果(第一次):101000000
d的结果(第二次):1000000
一共执行时间:219毫秒
请按任意键继续 . . .
d的结果(第一次):101000000
d的结果(第二次):1000000
一共执行时间:219毫秒
请按任意键继续 . . .
d的结果(第一次):101000000
d的结果(第二次):1000000
一共执行时间:219毫秒
请按任意键继续 . . .
d的结果(第一次):101000000
d的结果(第二次):1000000
一共执行时间:219毫秒
请按任意键继续 . . .
d的结果(第一次):101000000
d的结果(第二次):1000000
一共执行时间:219毫秒
请按任意键继续 . . .

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2005-11-21 18:40:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

你这个不光要看语言也要看CPU的啊~
要同等CPU比较才公平啊~
我国会儿用VB.NET写个看看~

14

主题

163

帖子

178

积分

注册会员

Rank: 2

积分
178
QQ
发表于 2005-11-21 18:42:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

你先写吧,呵呵,一会我可以给你运行文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 19:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表