同上感觉。说明一点,
用C#做网络游戏可能不是太现实,
同样,用JAVA的网络的大作也没出来。这应该是一个共同点,
C/C++的东西同在这个版块大家所想的不太一样,
C#快速开发也是很有优势的。各有各的特点。如果你不做底层,
速度上的要求可以不在意。

解决方案 »

  1.   

    嗯...
    比方说写个SuperPi之类的东西
    速度会有多大差别呢?
      

  2.   

    大致估计在Windows Forms方面慢两倍-五倍,但是开发效率快五倍-十倍。别忘了了如果你汇编写得好,程序运行速度也会比VC快,但开发效率...
      

  3.   

    也就是说只有C的五分之一到一半的速度了?
    嗯...回头自己写个SuperPi试试看
    这么说确实不适于做底层...
    也就是说还是得学VC了
    >_<
      

  4.   

    最好是不要拿C#和VC比运行效率,就像不要拿他们比开发效率一样
    侧重点不同:-)
      

  5.   

    .NET的程序运行时有这样一个特点,第一次运行很慢,但第二次运行会比第一次快的多.此外,使用NGEN.EXE可以对.NET程序做本地优化,即根据不同的CPU,进行优化,.NET的程序主要是耗内存.
        具体到运行速度的比较则不是一个简单的问题,这要看运行的是什么样的程序,在什么操作系统下运行.相信在WINDOWS.NET下运行C#程序速度会比在XP下要快,而VC++也并非做什么都快,有人分别用VB6.0和VC++6.0做了一个加法运算程序,算法一样,结果在VB6下居然比VC快,我没有实际试过,不过结果应该是可信的. 
    :)
      

  6.   

    刚才想了下怎么做个SuperPi,咱和它反着来
    想法是一个线程计算,另外一个线程负责输出结果,设定算xx分钟,看看多少位了
    嗯...
    第一个线程的算法是什么样的呢...
      

  7.   

    希望大家不要忘了,一个好的算法和一个差的算法才是运行效率最关键的地方。我举一个自己的例子,你们说VC3.0比之QBasic怎样?当年有这么一个问题:已知二叉树的前序和后序,求所有合法的中序,结果用QBasic的只用了2秒,用VC的用了半个小时。(不包括输出的时间)不信的话大家可以做来试一下,我这里给出一个“最糟糕”情况的例子,每个字符代表一个节点,大小写敏感。
    前序:ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz
    后序:zyxwvutsrqponmlkjihgfedcba0987654321ZYXWVUTSRQPONMLKJIHGFEDCBA当然了,前提是你的程序求出来的结果必须是正确的,而且是完整的。上面这个例子有2的61次方个解,或者说有 2,305,843,009,213,693,952 个解。或者说,至少你得求出下面的这个例子的所有解:
    前序:ABDEGCFHIJKLMNOPQRSTUVW
    后序:DGEBIMNLWVUTSRQPOKJHFCA
    这个例子有2的12次方个解,或者说有4,096个解。随便你们用什么语言去做,只要做出来了,你告诉我你的程序用了多少时间?上面的时间是96年的纪录。