Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++与java的性能_Java_C++_Performance_Math_Prng - Fatal编程技术网

C++与java的性能

C++与java的性能,java,c++,performance,math,prng,Java,C++,Performance,Math,Prng,从理论上讲,您只需[使用标准库]在尽可能多的线程中[受硬件约束]生成随机数。C++在java上的速度有多快? 没有磁盘i/o、内存或gc。纯数学。线程间的随机调用。取决于硬件、操作系统和许多其他因素。。。我认为这是一个很难回答的问题,因为涉及的变量太多了。为什么不测试它呢?在您将要部署的环境中测试这两个方面 测试一下。 请注意,Java性能在运行时之上不是静态的。因为它可以使用热点编译器,在检测到热点后,它会对热点进行编译。一般来说,这是不可能回答的。使用什么硬件平台、编译器、JVM版本、编译和

从理论上讲,您只需[使用标准库]在尽可能多的线程中[受硬件约束]生成随机数。C++在java上的速度有多快?


没有磁盘i/o、内存或gc。纯数学。线程间的随机调用。

取决于硬件、操作系统和许多其他因素。。。我认为这是一个很难回答的问题,因为涉及的变量太多了。为什么不测试它呢?

在您将要部署的环境中测试这两个方面

测试一下。
请注意,Java性能在运行时之上不是静态的。因为它可以使用热点编译器,在检测到热点后,它会对热点进行编译。

一般来说,这是不可能回答的。使用什么硬件平台、编译器、JVM版本、编译和运行时参数。。。?如果你有所有定义的,IMHO,最好还是自己衡量一下……一个非常普遍的速度比较是C++比java快10倍,但是可以有很大的不同。@克雷,在遥远的过去的某个时候是这样,但几年后就不再是这样了。关于纯数学功能,C++仍然被认为是更快的速度,但远不是10X。在其他一些领域和场景中,java甚至可以超越C++。我的经验是:C++是2-3X更快。如果您能够使用SSE/AVX或其他特定于硬件的专业,则可能会有更多的问题。没有理论上的答案,只有通过测量确定的答案。我倾向于相信以下几点:和现实的计划。编写一个比另一个好的基准测试是相当容易的。或者重复我很久以前听到的一句话:永远不要相信你没有伪造的基准。