永发信息网

java程序为什么比c++运行效率低

答案:6  悬赏:20  手机版
解决时间 2021-04-03 05:00
java程序为什么比c++运行效率低
最佳答案
为什么没有人说JVM呢?
C/C++是直接运行在机器上,而java编译后产生*.class文件是运行在java虚拟机上在(JVM),经过JVM解译再放到真实机器上运行。JVM相当于用软件构造了一个计算机,有自己的CPU(假的),内存(也是假的)。
C/C++(*.exe)->机器
java(*.class)->JVM->机器
这样java程序比c++运行效率低,但是因为有JVM做中介,一个操作系统下编译的*.class可以运行在其它的操作系统下,(当然要装不同操作系统下的JVM)。这是所谓的(compile once,run anywhere).

还有一点C++比C慢,可只有10%,不像JAVA和"C系列"的差别那么大。
全部回答
因为C++直接操作的内存.
不一定!要看程序员的水平了!!
山光潭影  扯淡。。。c++和java都是面向对象。 因为java是边编译边解释(多了一个中间过程,需要虚拟机,因此它能在任何平台上运行),而c++是直接变成机器码。
对功能集成度越高,相同功能对时间和空间的开销就越大. 所以Java一般比C++运行的慢,同理,C++会比C慢,C又会比更低级的汇编语言慢... 所以很多图像软件和游戏的核心部分都是用汇编语言写的...
java应用面广,兼容好,通过增加相关编程牺牲速度,自然比C++慢一些,但主要还是看编程是否简洁实用
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
已知a,b,c分别为三角形ABC三个内角A,B,C的对
韩束官方网站
成人吃什么补VC
真诚问候传递温暖的的广播稿
伊顿ups寿命多少年
唯物辩证法认为,整体和部分的关系是 A.
大日明王上师开示:世俗谛的菩提心分哪三种?
跪求 铣削动力头主轴部件双键套零件工艺设计
离子长虹3d51c2000是花屏,有浮躁点。换逻辑
我对象有一套房是有房产证的,但还在还贷款,
【高考】请问我是艺术类考生,如果文化成绩分
可逆反应mA+nB=pC+qD,m:n:p:q=v(A):v(B):v(C)
家常菜谱菜单 和价格
为什么电弧炉会回锰回铬?
如果纪检委对当事人已做出处罚,但随后又把这
推荐资讯
两个字带个轩字,求大家帮忙
165cm,体重48公斤的男生穿什么尺码
windows7 玩神武会黑屏 如何解决
踏板摩托车巧格改装。
去温州南动车站接朋友车子要停哪里?
10月1日洛克王国有礼包吗?
为什么花蚊子比给蚊子厉害
梦见猪圈修在坚硬的岩石上,是什么意思
现代诗歌概念,古代诗歌和现代诗歌的区别
用友怎么改凭证,用友U8怎样生成常用凭证
怀念上学的句子,怀念读书的句子
祝老公晚安的语录,晚安,亲爱的,祝你好梦的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?