C++多线程和Java多线程哪一个会更快一些?

c++开启了10个线程,Java同样开启了10个线程,分别执行同一个任务(遍历10亿个数),最后观察两者完成这个任务的时间,结果Java执行效率明显快于c++,为什么会出现这种情形呢?不是说c++是更接近底层,应该是c++更快呀?

Java是资源一次性加载启动慢,后期块。

不是这个意思,JAVA底层是由C实现的,java是在C的基础上做了一些封装,但是并不意味着JAVA多线程的性能就比C的多线程差。代码逻辑相同的话,其实差别并不大。

你的c++程序是用什么运行的,java呢,c++遍历用的指针吗?两者都编译下用命令行运行下看看,很多时候ide影响也挺大的,而且简单和复杂语句影响也挺大的,越是简单语句两者差距越小。如果上诉还慢的话,直接写成汇编插入c++里面再看看?

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632