自己算了一下1千万次循环JAVA和C的时间

来源:互联网 发布:窥一隅而知全貌的意思 编辑:程序博客网 时间:2024/06/05 05:45


问答

当前位置:
问答 » 技术问答 » Java

自己算了一下1千万次循环JAVA和C的时间

云服务器免费,最高3个月,购买抽万元红包>>> »  

程序很简单,先把i=0,然后做1千万次while循环,执行i++

发现JAVA比C快了一倍多= =

以前就听说JAVA慢,哪位能给个实际的例子说明一下啊,JAVA一般在什么情况下慢?

---------------问题补充---------------

@gundamfj:看了各位的发言有一些启发,受教了(5年前)

gundamfjgundamfj
发帖于 5年前
25回/3644阅
标签: Java C/C++
  • 举报 
  • | 分享到
0收藏(0)

按票数排序  显示最新答案  共有25个答案 (最后回答: 5年前 )

    1
  • 穿着马甲的鸟

    进来支持一下楼主。有疑问,动手做试验去验证,绝对是正确的路子。实践是检验真理的唯一标准嘛。

    不过,试验得出的结论,只能放在试验指向的条件中去解释。楼主这个试验,确实局限性比较大,很难对“JAVA慢”这个传言证真或证伪。只能说,在当时的试验条件下,C的速度比Java慢。

     

    其实所谓快慢的这种讨论,是要放在具体的问题上的。因为每个人工作中遇到的问题不同,对同一个问题的看法,也就不一样。

    我只能说,在我现在工作着的领域中,我不需要知道C是否比Java有任何的速度优势(或劣势),因为这两种语言中的任何一种的处理速度,都完全够用了。所以,对我现在来说,C和Java语言的处理速度,是完全一样的。

     

     

    评论(0)| 引用此答案| 举报 (2011-09-06 03:44)
    0
  • bastetwang

    您自己多写几个例子试试吧,别总用什么1千万啥的。您写个排序的例子吧。

     

    评论(0)| 引用此答案| 举报 (2011-09-05 21:37)
    0
  • zhaowenwei
    代码贴出来
    评论(0)| 引用此答案| 举报 (2011-09-05 21:45)
    0
  • Lunar_Lin
           实在不想费劲写例子反驳你了. 哎 我怎么这么无聊了.这样的帖子也留言...哎 哎 哎... 不好不好. 干正事了. 1:20  是C和旧java的比例,  c和C++是  1 : 1.1, 现在java优化很多了,但估计依旧快不了多少,可能1:11 ~ 1:18?? 我乱猜. 
    评论(0)| 引用此答案| 举报 (2011-09-05 22:42)
    0
  • WaiTing

    居然还有人这么认为。。真无聊。。

    别的不说,就说C编译通常有Debug与Release之分,Debug版的速度是非常慢的。。你用Debug版去和java比,公平吗?

    还涉及到优化的问题,你做这么简单的操作,难道不认为java直接优化成一句i+=10000000;吗?

    还有内存使用的问题,你看看java耗了多少,C又耗了多少?

     

    评论(0)| 引用此答案| 举报 (2011-09-05 23:18)
    0
  • 喜之郎
    你的这个例子只是在运算上,看不出来的。java一般涉及与操作系统直接打交道时慢。例如,java在多媒体处理方面。若你用java开发一个键盘钢琴,要求电脑键盘按下键时声音能立即发出,此时你就会感觉到有延迟,就相当于按下键时要等几百毫秒才听到,若你演奏者,你就无法接受。若你用C++写就明显感觉到反应灵敏。java在做网页方面当然不存在这么高的实时要求,你打开一个网页用200毫秒能接受,用两秒也可以接受。
    评论(0)| 引用此答案| 举报 (2011-09-05 23:23)
    0
  • 烈冰
    各有用处,没可比性。C再快,需要Java的时候你还得用Java
    评论(0)| 引用此答案| 举报 (2011-09-05 23:26)
    0
  • dargoner
    此贴比较无聊,还不是该用就得用的,管它谁快谁慢呢,再说你也管不了那么多的
    评论(0)| 引用此答案| 举报 (2011-09-06 08:54)
    0
  • Midnight
    我蛋碎了
    评论(0)| 引用此答案| 举报 (2011-09-06 08:57)
    0
  • ckh
    我蛋疼了
    评论(0)| 引用此答案| 举报 (2011-09-06 09:02)

问答

当前位置:
问答 » 技术问答 » Java

自己算了一下1千万次循环JAVA和C的时间

云服务器免费,最高3个月,购买抽万元红包>>> »  

程序很简单,先把i=0,然后做1千万次while循环,执行i++

发现JAVA比C快了一倍多= =

以前就听说JAVA慢,哪位能给个实际的例子说明一下啊,JAVA一般在什么情况下慢?

---------------问题补充---------------

@gundamfj:看了各位的发言有一些启发,受教了(5年前)

gundamfjgundamfj
发帖于 5年前
25回/3644阅
标签: Java C/C++
  • 举报 
  • | 分享到
0收藏(0)

按票数排序  显示最新答案  共有25个答案 (最后回答: 5年前 )

    1
  • 穿着马甲的鸟

    进来支持一下楼主。有疑问,动手做试验去验证,绝对是正确的路子。实践是检验真理的唯一标准嘛。

    不过,试验得出的结论,只能放在试验指向的条件中去解释。楼主这个试验,确实局限性比较大,很难对“JAVA慢”这个传言证真或证伪。只能说,在当时的试验条件下,C的速度比Java慢。

     

    其实所谓快慢的这种讨论,是要放在具体的问题上的。因为每个人工作中遇到的问题不同,对同一个问题的看法,也就不一样。

    我只能说,在我现在工作着的领域中,我不需要知道C是否比Java有任何的速度优势(或劣势),因为这两种语言中的任何一种的处理速度,都完全够用了。所以,对我现在来说,C和Java语言的处理速度,是完全一样的。

     

     

    评论(0)| 引用此答案| 举报 (2011-09-06 03:44)
    0
  • bastetwang

    您自己多写几个例子试试吧,别总用什么1千万啥的。您写个排序的例子吧。

     

    评论(0)| 引用此答案| 举报 (2011-09-05 21:37)
    0
  • zhaowenwei
    代码贴出来
    评论(0)| 引用此答案| 举报 (2011-09-05 21:45)
    0
  • Lunar_Lin
           实在不想费劲写例子反驳你了. 哎 我怎么这么无聊了.这样的帖子也留言...哎 哎 哎... 不好不好. 干正事了. 1:20  是C和旧java的比例,  c和C++是  1 : 1.1, 现在java优化很多了,但估计依旧快不了多少,可能1:11 ~ 1:18?? 我乱猜. 
    评论(0)| 引用此答案| 举报 (2011-09-05 22:42)
    0
  • WaiTing

    居然还有人这么认为。。真无聊。。

    别的不说,就说C编译通常有Debug与Release之分,Debug版的速度是非常慢的。。你用Debug版去和java比,公平吗?

    还涉及到优化的问题,你做这么简单的操作,难道不认为java直接优化成一句i+=10000000;吗?

    还有内存使用的问题,你看看java耗了多少,C又耗了多少?

     

    评论(0)| 引用此答案| 举报 (2011-09-05 23:18)
    0
  • 喜之郎
    你的这个例子只是在运算上,看不出来的。java一般涉及与操作系统直接打交道时慢。例如,java在多媒体处理方面。若你用java开发一个键盘钢琴,要求电脑键盘按下键时声音能立即发出,此时你就会感觉到有延迟,就相当于按下键时要等几百毫秒才听到,若你演奏者,你就无法接受。若你用C++写就明显感觉到反应灵敏。java在做网页方面当然不存在这么高的实时要求,你打开一个网页用200毫秒能接受,用两秒也可以接受。
    评论(0)| 引用此答案| 举报 (2011-09-05 23:23)
    0
  • 烈冰
    各有用处,没可比性。C再快,需要Java的时候你还得用Java
    评论(0)| 引用此答案| 举报 (2011-09-05 23:26)
    0
  • dargoner
    此贴比较无聊,还不是该用就得用的,管它谁快谁慢呢,再说你也管不了那么多的
    评论(0)| 引用此答案| 举报 (2011-09-06 08:54)
    0
  • Midnight
    我蛋碎了
    评论(0)| 引用此答案| 举报 (2011-09-06 08:57)
    0
  • ckh
    我蛋疼了
    评论(0)| 引用此答案| 举报 (2011-09-06 09:02)
0 0
原创粉丝点击