程序很简单,先把i=0,然后做1千万次while循环,执行i++
发现JAVA比C快了一倍多= =
以前就听说JAVA慢,哪位能给个实际的例子说明一下啊,JAVA一般在什么情况下慢?
@gundamfj:看了各位的发言有一些启发,受教了(5年前)
按票数排序 显示最新答案 共有25个答案 (最后回答: 5年前 )
-
进来支持一下楼主。有疑问,动手做试验去验证,绝对是正确的路子。实践是检验真理的唯一标准嘛。
不过,试验得出的结论,只能放在试验指向的条件中去解释。楼主这个试验,确实局限性比较大,很难对“JAVA慢”这个传言证真或证伪。只能说,在当时的试验条件下,C的速度比Java慢。
其实所谓快慢的这种讨论,是要放在具体的问题上的。因为每个人工作中遇到的问题不同,对同一个问题的看法,也就不一样。
我只能说,在我现在工作着的领域中,我不需要知道C是否比Java有任何的速度优势(或劣势),因为这两种语言中的任何一种的处理速度,都完全够用了。所以,对我现在来说,C和Java语言的处理速度,是完全一样的。
-
您自己多写几个例子试试吧,别总用什么1千万啥的。您写个排序的例子吧。
-
代码贴出来
-
实在不想费劲写例子反驳你了. 哎 我怎么这么无聊了.这样的帖子也留言...哎 哎 哎... 不好不好. 干正事了. 1:20 是C和旧java的比例, c和C++是 1 : 1.1, 现在java优化很多了,但估计依旧快不了多少,可能1:11 ~ 1:18?? 我乱猜.
-
居然还有人这么认为。。真无聊。。
别的不说,就说C编译通常有Debug与Release之分,Debug版的速度是非常慢的。。你用Debug版去和java比,公平吗?
还涉及到优化的问题,你做这么简单的操作,难道不认为java直接优化成一句i+=10000000;吗?
还有内存使用的问题,你看看java耗了多少,C又耗了多少?
-
你的这个例子只是在运算上,看不出来的。java一般涉及与操作系统直接打交道时慢。例如,java在多媒体处理方面。若你用java开发一个键盘钢琴,要求电脑键盘按下键时声音能立即发出,此时你就会感觉到有延迟,就相当于按下键时要等几百毫秒才听到,若你演奏者,你就无法接受。若你用C++写就明显感觉到反应灵敏。java在做网页方面当然不存在这么高的实时要求,你打开一个网页用200毫秒能接受,用两秒也可以接受。
-
各有用处,没可比性。C再快,需要Java的时候你还得用Java
-
此贴比较无聊,还不是该用就得用的,管它谁快谁慢呢,再说你也管不了那么多的
-
我蛋碎了
-
我蛋疼了
程序很简单,先把i=0,然后做1千万次while循环,执行i++
发现JAVA比C快了一倍多= =
以前就听说JAVA慢,哪位能给个实际的例子说明一下啊,JAVA一般在什么情况下慢?
@gundamfj:看了各位的发言有一些启发,受教了(5年前)
按票数排序 显示最新答案 共有25个答案 (最后回答: 5年前 )
-
进来支持一下楼主。有疑问,动手做试验去验证,绝对是正确的路子。实践是检验真理的唯一标准嘛。
不过,试验得出的结论,只能放在试验指向的条件中去解释。楼主这个试验,确实局限性比较大,很难对“JAVA慢”这个传言证真或证伪。只能说,在当时的试验条件下,C的速度比Java慢。
其实所谓快慢的这种讨论,是要放在具体的问题上的。因为每个人工作中遇到的问题不同,对同一个问题的看法,也就不一样。
我只能说,在我现在工作着的领域中,我不需要知道C是否比Java有任何的速度优势(或劣势),因为这两种语言中的任何一种的处理速度,都完全够用了。所以,对我现在来说,C和Java语言的处理速度,是完全一样的。
-
您自己多写几个例子试试吧,别总用什么1千万啥的。您写个排序的例子吧。
-
代码贴出来
-
实在不想费劲写例子反驳你了. 哎 我怎么这么无聊了.这样的帖子也留言...哎 哎 哎... 不好不好. 干正事了. 1:20 是C和旧java的比例, c和C++是 1 : 1.1, 现在java优化很多了,但估计依旧快不了多少,可能1:11 ~ 1:18?? 我乱猜.
-
居然还有人这么认为。。真无聊。。
别的不说,就说C编译通常有Debug与Release之分,Debug版的速度是非常慢的。。你用Debug版去和java比,公平吗?
还涉及到优化的问题,你做这么简单的操作,难道不认为java直接优化成一句i+=10000000;吗?
还有内存使用的问题,你看看java耗了多少,C又耗了多少?
-
你的这个例子只是在运算上,看不出来的。java一般涉及与操作系统直接打交道时慢。例如,java在多媒体处理方面。若你用java开发一个键盘钢琴,要求电脑键盘按下键时声音能立即发出,此时你就会感觉到有延迟,就相当于按下键时要等几百毫秒才听到,若你演奏者,你就无法接受。若你用C++写就明显感觉到反应灵敏。java在做网页方面当然不存在这么高的实时要求,你打开一个网页用200毫秒能接受,用两秒也可以接受。
-
各有用处,没可比性。C再快,需要Java的时候你还得用Java
-
此贴比较无聊,还不是该用就得用的,管它谁快谁慢呢,再说你也管不了那么多的
-
我蛋碎了
-
我蛋疼了