游戏开发论坛

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

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

[复制链接]

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

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

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

对不起,本来是应该像你说的那样结束讨论,不过我下载了你上传的执行文件,第一个速度是541毫秒,跟我的vb.net一模一样,第二个是30MS,不知道对应哪个代码~
刚才没看到你的注释,不好意思,所以重新做了一个测试:
  Private Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Integer
    Sub Main()
        Dim st As Integer = GetTickCount
        Dim i As Integer = 100000000, d As Integer = 0, d1 As Integer = 10
        Do While i > 0
            i = i - 1
            d = d + 1
        Loop
        i = i + 1
        d = d + 1
        Console.WriteLine("d的结果(第一次):" & d & vbCrLf)
        i = 0
        d = 10
        Do While i < 5
            i = i + 1
            d1 = (d1 << 3) + (d1 << 1)
        Loop
        Console.WriteLine("d的结果(第二次):" & d1 & vbCrLf)
        Console.WriteLine("一共执行时间:" & GetTickCount - st & "毫秒" & vbCrLf)
    End Sub


这段代码,测试结果270MS,不知道你那里多少,能烦请你测试一下吗?
我也上传

sf_20051121224916.rar

1.94 KB, 下载次数:

14

主题

163

帖子

178

积分

注册会员

Rank: 2

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

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

无法找到动态连接库,另外我那个是使用了寄存器优化的,就是汇编优化,可能速度悬殊很大。

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

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

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

估计你没.net库,不过由此看来你的c代码一点都不比vb.net(汇编优化了的除外)快啊,第一个测试是加法1亿次然后*10 5次,我这里测试的两个都是541毫秒,然后把加法换减法,我这里是270毫秒,换成1000万次加法的话就只要30毫秒了~

14

主题

163

帖子

178

积分

注册会员

Rank: 2

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

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

你的是547毫秒,我的程序(不优化,开了许多任务)是265毫秒

14

主题

163

帖子

178

积分

注册会员

Rank: 2

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

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

可能你的CPU不是太新,寄存器优化只对一部分机子有用,其他的机子会适得其反,总体来说,VB.net是很不错了,动态加载还能这么快,其实不妨你可以借助C的思想构建B程序,这样你的程序运行速度又会提升一个数量级的.都努力吧.

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

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

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

在我这里你的第一个一样是540多,估计你的cpu比我的好,我的是1.5GHz

14

主题

163

帖子

178

积分

注册会员

Rank: 2

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

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

其实争论已经没必要了,动态连接不管怎么样都会慢的,就和引用dll和放在自己的程序里面一样,VB.net 我在学C++之前也想学的。其实VB.net和VB都是这个样,只不过VB.net 有了新框架,速度差异不明显了.

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

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

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

嗯,结束这个讨论吧

29

主题

205

帖子

215

积分

中级会员

Rank: 3Rank: 3

积分
215
 楼主| 发表于 2005-11-22 09:51:00 | 显示全部楼层

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

各位,实在是对不起大家,我没想到我的帖子会再次引发C++和VB之争,我不应该发这个帖子,这是我的错,我以后会保持沉默,不再发类似的帖子了。

18

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2005-11-22 12:55:00 | 显示全部楼层

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

这个帖子好
可以让大家把效率挖到极限
少些声讨,多些代码。
这个帖子整理一下就可以成为真正的精华
如果不是这样
论坛里全是一些崇拜、羡慕、鄙视种种
这样的贴才是实干的贴,虽然有精有陋
当毕竟大家都在代码中,而不是在纯中文的唏嘘中
有利于知识的升华,我喜欢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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