|
|
第 1 帖 | |
|
|
标题: java的速度比c++慢多少? 我有一个纯算法的程序,现在是用java写的,基本只使用java的输入和输出,现在运行需要1小时,不知道用c++重写之后性能是否会有很大的提升。谁有这方面的经验,交流交流。
|
|
|
|
|
|
|
|
第 2 帖 | |
|
|
就速度而言,java在loading的时候比较的慢,主要是因为java的字节码没有完成link的过程,所以在加载的时候,需要做link。这也是为什么java的客户端程序启动都比较慢的原因。但是完全运行起来之后,java的速度并不慢,并且由于java能够动态的利用处理器的扩展api,所以,在默写情况下java的速度甚至可以比c++要快。
每个语言都有一个使用的范围,如果你并不关心加载的速度,那么java很适合你,如果你关心加载的速度,c++更加适合。运行起来之后,速度的区别主要是算法的复杂度,和用c++和java没有太大区别。
__________________
--------------------------------------- Linux is not a toy, It did get work done! |
|
|
|
|
|
|
|
第 3 帖 | ||
|
|
引用:
|
||
|
|
|
||
|
|
第 4 帖 | |
|
|
我已经试了一下,java和c++的运行时间之比是 266:230,当然java的是不包括加载的时间。看来可以安心的用java继续写下去了。但是有一个很奇怪的问题,既然java的速度已经接近c++,网上还有那么多人用c++作数值计算能?我选java是因为它的安全性,数组在运行时越界了就会报错,想当初调试c++程序那个痛苦,改为等价的java代码之后运行就保存,数组越界了。
|
|
|
|
|
|
|
|
第 5 帖 | |
|
|
改为等价的java代码之后运行就出错,数组越界了
|
|
|
|
|
|
|
|
第 6 帖 | ||
|
|
引用:
__________________
从今天开始,做个纯洁的孩子 |
||
|
|
|
||
|
|
第 7 帖 | ||
|
|
引用:
java语言本身还是很不错的。。。 至于数组越界这种所谓的安全性。。。。。忽略。。。。。太囧了。。。 |
||
|
|
|
||
|
|
第 8 帖 | |
|
|
整个一个月经贴。不予理会。
|
|
|
|
|
|
|
|
第 9 帖 | ||
|
|
引用:
__________________
Blog: http://www.pixel-white.com Source Repo: http://github.com/Iacob |
||
|
|
|
||
|
|
第 10 帖 | |
|
|
纯算法,还是C比较快。
|
|
|
|
|
|
|
|
第 11 帖 | ||
|
|
引用:
__________________
为了本本的CPU,回归 debian ... |
||
|
|
|
||
|
|
第 12 帖 | |
|
|
c++里面可以内联和嵌入汇编,还可以把一些函数声明为从寄存器获得参数,省略参数的压栈,恢复栈,性能的话c++和java确实没法比的
|
|
|
|
|
|
|
|
第 13 帖 | ||
|
|
引用:
|
||
|
|
|
||
|
|
第 14 帖 | |
|
|
如果做企业级应用的程序,用 java 是比较好,一方面它门槛低,另一方面它的开发效率比 C++ 高。但如果做系统级程序,还是用 C/C++ 较好。
__________________
Abit-KV7/AMD-Athlon2500+/Kingston-512M-DDR400 x 2 6800XT/WD-2500JD/WD-1200BB/SAMSUNG 910T/LiteOn 1653 DVDRW |
|
|
|
|
|
|
|
第 15 帖 | |
|
|
为了实现 地址引用 跟 符号byte 问题,就得多费周章,而C差不多是天生的无视这些(对于算法,指针是重中之重!)
为了实现 汇编 能力,更要中转几层,而C差不多也是天生无视 在基本运算效能利用率上,没有哪种PC上的编程语言能跟C比的。。这是不容置疑的。 在可移植性,开发周期,部署难度等方面,还没有能跟java比的,实为大型项目的首选方案 故而应当考虑的是因时因势而决。。单纯算法,首推C,要java跟上它的效能利用率,除非未涉及到数组扩容、地址引用参数要求,符号等许多问题,只简单的& >> +-/* 这类的计算应该不成问题 最重要的一点是,你喜欢用哪个就用哪个,不必费心找借口,Microsoft 今天都推广了 .net framework,你认为20年前的mov add这样的汇编在算法效率上比它差么,那为什么 bill gates 这么笨哩。。 |
|
|
|
|
|