作10亿次1+1的运算
C#略慢于JAVA,C++用的时间差不多快是前面的两倍递归
public int f(int n)
{
if(n<1)return 0;
if(n<2)return 1;
return f(n-1)+f(n-2);
}
求f(40)
JAVA的时间是C#的9/10左右C++是他们的三倍到四倍都是控制台程序

解决方案 »

  1.   

    这个测试不是很有效的 ______
    欢迎访问我的站http://infofox.org
      

  2.   

    扯淡,Java比C#慢就不说你了,还要说C++
      

  3.   

    Re:扯淡,Java比C#慢就不说你了,还要说C++
    但C#编译比JAVA快也许下一下版本的C#会更快吧我只是说这两种运算,你要是不信可以自己试验
      

  4.   

    我也试过,在控制台下Java做某些操作确实比C++快,比如算阶乘,但是我觉得图形界面下Java根本没法和C++或者C#比,Java的图形界面实在是太慢了。
      

  5.   

    比Csharp快可能我会相信的,但比C++快吗?拿出证据
      

  6.   

    请教个问题,我想做个文字旋转(一行文字围一个圈),用e.Graphics.RotateTralstate后,文字是转了一个圈,但每个文字的方向不对,应该每个文字都向中间,请教有什么方法(函数),可以设定围绕的中心点????(很急)
      

  7.   

    楼主这样的测试快慢只能说名编译器问题,跟实际没关。因为是时间上快慢。不是空间上的快慢。和算法和编译器本身的机智有关。不过JAVA要比VB。NET那种垃圾好的多!
      

  8.   

    我在Athlon 1700+/512M内存,Windows 2003上运行了楼主的代码,用C++/C#/Java分别编译执行,Java(Java1.5.0_02)版比C#(.net 1.1)版略快不到0.5秒,两者都在3.X秒左右,而C++版(VC7.1)的同样程序从来没有超过1秒,不知道楼主的结果从何而来?
      

  9.   

    ATHLON的运算要比P4快的多。再说JAVA的变量在内存中正适合P4和CR。而VC++6适合AMD的CPU。这就是差距。楼主测试的不是VC而是BCB。
      

  10.   

    我测试了。都差不多啊。C++要比 C#快1秒 C#和JAVA很接近。如果算法完全一样的话,应该都一样的。除非你把变量村在高速地区!
      

  11.   

    估计楼主不知道这世上还有Release编译方式,默……
      

  12.   

    顺便说一下,关掉一些窗口后,Java和.net版的程序速度都有所上升,但是也都还在3秒上下,而C++依然保持在1秒之内。
      

  13.   

    c++ 是写的托管程序把 mc++??????
      

  14.   

    JAVA并不慢,很多测试表明JAVA性能好,达到甚至超过C++的水平。由于GC的存在,JAVA的内存分配和回收上比C++快。因为常常C/C++内存分配上需要寻找空闲链,而JAVA可以全速分配,无须查找空闲链,只是在运行速度上有突然的变化,无法满足实时性的需求。:)
      

  15.   

    我也测试了下,VC++在1秒左右,java3秒多,C#4秒出头。
      

  16.   

    用Asp也试了下。结果不说了,晕死
      

  17.   

    心沉大海,是不是帮我解释一下楼主的代码在Java上的实现实测要慢过C++程序3倍以上这个事实?其实从Java的体系结构来讲,某些应用场合快过未经充分优化的C++程序(因为开发成本不允许进行如此深度的优化)也是正常的。不过我实在受不了某些小白对Java的迷信……明明是学不会更复杂的东西,非要叫嚣C++不好用……自己笨就明说嘛。
      

  18.   

    BT楼主,怎么光测试一段,我给一段代码,证明C#最快,java最垃圾,VC++都不行
    int temp;
    for(int i=0;i<100000000;i++){
    temp=i;
    }
    c#比vc++时间少一半
    同样循环换while还能提高30%以上,所有楼主的比较是错误的,某点的比较是不全面的,全面综合比较才有可比性
      

  19.   

    当你分别起动Visual Studio .NET 2003与JBuilder 2005时,你就知道C/C++快啊还是Java快了.
      

  20.   

    楼主用得.Net 1.1吧,你试一下.Net 2也就是 C#2.0在我的机器上 C#2.0 花了6秒, C#1.1花了 7秒按楼主9/10的说法,现在 C#2.0 和你用的JAVA速度不相上下吧函数调用本来就很花时间的,不像c只是压栈跳转
      

  21.   

    这个函数如果改成其它算法,比方顺序计算,C# 绝对比JAVA快
      

  22.   

    to  bomb_boy, 你说的 C# 比c 快是错的,其实你没有启用C的编译优化,用debug版的c和C#比,自然是C# 快如果你  cl /O2 试试就知道C有多快了
      

  23.   

    估计楼主是把C++程序运行时,系统准备进程空间的时间都算上了,java程序可不是这样运行的。
    你写这样一个程序:
    程序开始运行,什么都不做,按一个键开始执行上述命令,这种情况下C++要是比java慢,那可就真见鬼了。
      

  24.   

    楼主知道有Release编译方式吗? 而且楼主完全弄反了。
      

  25.   

    不好意思,C++忘记Release了Release后还是C++快些,就一点点
      

  26.   

    当然是c++快,无需经过jit转化
      

  27.   

    JAVA的时间是C#的9/10左右C++是他们的三倍到四倍c#慢我是知道的,c++也有这么慢吗?
    不知道楼主怎么测试的,打死我也不信c++的时间是其它的三到四倍
      

  28.   

    没什么好比较的,C#和java都是慢的出名的,乌龟和蜗牛的比较,只能说它们之中谁更慢还需要作充分的测试.至于java比C++快,我想没人会相信的,毕竟大家的直观感觉在那里。
      

  29.   

    开玩笑啊~~是不是不同平台下边的结果啊~
    c++不可能比java慢的~