游戏开发论坛

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

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

[复制链接]

2

主题

48

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2005-11-21 21:37:00 | 显示全部楼层

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

c++快点是肯定的,vb好用点也是肯定
c++难学是肯定的,vb功能更单一是肯定的

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

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

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

感觉上C并没快那么多,不过现在CPU都那么快,也够用了。

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

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

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

综合了一下,还是觉得vb.net好,嘿嘿,有vb的简单,性能也比c差不了多少~
由此再次得证,vb和vb.net虽然长得像,不过从性能上得差别太大了,说白了,这两个其实是两个语言

53

主题

419

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
发表于 2005-11-21 21:55:00 | 显示全部楼层

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

看出了差距 [em10]

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

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

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

在写2D游戏方面C并占不到VB什么便宜,3D的不好说,但主流的3D游戏都是用C++写的,
也不会有人用VB写DOOM3或HL2, 但WINSPY的梦幻战争我们已经看到VB的效率还是不错的,因为TV3D引擎本身也是VB写的。

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

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

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

哇哈哈哈哈!!!!
esxgx
我就来给你叫板哦~
我的vb.net优化后30MS!!
比你的就慢那么一丁点哦~
同样的代码给vb用没什么太大效果~
不过vb.net就是不一样~
下面是优化后原码:
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
            If i Mod 10 = 0 Then
                Do While i > 0
                    i = i - 10
                    d = d + 10
                Loop
            ElseIf i Mod 4 = 0 Then
                Do While i > 0
                    i = i - 4
                    d = d + 4
                Loop
            ElseIf i Mod 2 = 0 Then
                Do While i > 0
                    i = i - 2
                    d = d + 2
                Loop
            ElseIf i Mod 1 = 0 Then
                Do While i > 0
                    i = i - 1
                    d = d + 1
                Loop
            End If
            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)
      下面幅上截图,上面是优化前,下面是优化后
sf_20051121221041.jpg

14

主题

163

帖子

178

积分

注册会员

Rank: 2

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

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

得到结论就算结束了,其实什么语言并不重要,Unix最早还是B语言开发的。
我有时写一些小程序(比如地图编辑器),还用Delphi,作一些穷举还用VB,方便嘛。
大家都再接再厉,共同进步吧.

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

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

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

嗯~
说得对,语言其实不重要,关键在于精,没优化的C要300MS,优化了的vb.net30毫秒,所以说只要大家下功夫,哪个语言都不重要(不过在速度上vb我不是很确定,因为做了很多优化对vb作用不是很大)~
望大家再接再厉,也请C程序员提高警惕哦,不是用c语言就高枕无忧了,不是用vb的程序员就要受歧视,如果水平不好很有可能编出来性能还不如vb~

14

主题

163

帖子

178

积分

注册会员

Rank: 2

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

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

那个你用+10,我上面的没有用,你没看出来代码是注释吗?如果用出来40多毫秒,C还是快,不争论了.

14

主题

163

帖子

178

积分

注册会员

Rank: 2

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

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

如果我把没有注释的弄出来,47毫秒,真真的,呵呵,可能是动态的缘故吧,讨论结束。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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