2 baidu 35976775 baidu_35976775 于 2016.09.22 17:04 提问

Java比c++效率低的原因只是因为虚拟机吗?

Java比c++效率低的原因只是因为虚拟机吗?Java比c++效率低的原因只是因为虚拟机吗?

2个回答

caozhy
caozhy   Ds   Rxr 2016.09.23 00:15

c++有很多危险的操作,比如允许数组下标越界,使用完内存不释放,类型不检查等等。java的运行时检查比c++多。这使得越是菜鸟,用c++越是能写出所谓高效的代码并且沾沾自喜。

qq_36824130
qq_36824130
一年多之前 回复
qq_36824130
qq_36824130
一年多之前 回复
qq_30809051
qq_30809051 SB
接近 2 年之前 回复
studying2
studying2   2016.10.30 17:10

因为Java在运行是系统不断检查内存,即内存回收机制。它本事要消耗一定的内存与CPU资源。还有就是人了。因为内存回收机制,程序员在开发时,相对c++考虑性能与内存较少。所以,会出现Java程序运行较慢。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
为什么java效率比c/c++低?为什么用jni调用效率高?
java语言是一门翻译型语言,它需要编译成class文件在虚拟机里面运行,而java虚拟机是用c和c++写的 (为什么java虚拟机不用java写呢?原因很简单,是先有鸡还是先有蛋的问题,如果java虚拟机是用java写,那它又应该由谁来帮它编译成class文件呢是吧!) 那么java虚拟机是如何执行.class文件的呢?? java虚拟机就是把java代码翻译成
Python运行效率低的原因有哪些?python开发入门
Python是一款优雅的编程语言,在人工智能、云计算、大数据飞速发展的今天,Python受到了社会各界的关注,从国内的阿里、搜狐、知乎、腾讯、网易、土豆、新浪到国外的谷歌、Dropbox、Facebook、Redhat、Uber等都在大规模的使用Python完成各种任务! Python的用途越来越广泛,很受欢迎,必然因为其有很多优点,但是Python也拥有一大缺点,相比于C语言,Python运行
java开发规范:效率与避免问题
写大家都看的懂得代码,写健壮不易出错的代码,写运行性能好的代码。 关于包名全部小写:com..*.util project名称全部小写,类名使用驼峰命名法,首字母大写。 统一规范,这样就免得到时候其他人看的不舒服,大家统一习惯。路径不要添加空格,避免报错。 代码中不应该出现中文,代码一般是使用ASCII中的字符,避免编译报错 代码命名不应该使用拼音,应该使用英文组合或者英文缩写,这样意思明
从后台看python--为什么说python是慢的
python越来越作为一种科学技术研究的语言越来越流行,可是我们经常听到一个问题,python是慢的。那么我们从后台分析一下,为什么python是慢的。 python是一种动态类型,解释型语言,它的值都是存储在分散的对象中,而不是紧密的缓存之中。1.python是动态类型语言这意味着编译器在程序执行之前并不知道变量定义的类型。C定义变量和Python定义变量的方式的区别: 对于C,编译器通过定义
为什么Java永远比C++慢?
转载的文章,其中谈到了java比C Why Java Will Always Be Slower than C++  by Dejan Jelovic  为什么Java永远比C++慢?  耍过Java程序,或者用Java码过程序的人都晓得,Java要比用C++写成的原生程序要慢。这是咱用Java时已经承认的事实。    不过,很多人想要说服我们说这只不过是暂时的,他们说Java从
C/C++比JAVA快的原因
大多数程序员都认为C/C++会比Java语言快,甚至于觉得从Java语言诞生以来,“执行速度缓慢”的帽子就应当被扣在头顶,这种观点的出现是由于Java刚出现的时候JIT编译技术还不成熟,主要靠解释器执行的Java语言确实性能比较低下。但是在今天JIT编译技术已经发展成熟之后,Java语言有可能在速度上与C/C++争一日长短了吗?这个问题的答案,让我们从两者的编译器谈起。   Java与C/C
开关型直流电源比线性直流电源效率高的原因?
1、线性型、开关型直流电源定义: 开关型直流电源:相对于水池,我们一桶一桶地供水并保持水位稳定的供水方式。 线性直流电源:相对于水池,我们不是一桶一桶地供水并保持水位稳定,而是控制连续供水量的供水方式。 2、原理分析: 开关电源还是线性电源,其名字来源于调整控制管。 线性电源,调整控制管是线性器件,如果拿楼上的水来做比喻,调整管类似阀门,其开度可以连续可调,比如从0%一直到100%,
PHP的效率比起JAVA简直弱爆了!
PHP的运行速度如何?我这里有一个跟JAVA比较的测试图表: 表格数据: Benchmark Time Memory Code  mandelbrot 1/57 17× 2×  binary-trees 1/43 1/2 ±  fannkuch-redux
exists真的就比in的效率高吗?
系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists 修改方法如下:in的SQL语句SELECT id, category_id, htmlfile, title, convert(varchar(20),begintime,112) as pubtime FROM tab_oa_
为什么DCDC的效率一般情况下要比LDO高
为什么DCDC的效率一般情况下要比LDO高? 发布: 2011-1-03 22:00 | 作者: 如歌 | 来源: 德州仪器技术社区(EETOP TI社区) [i=s] 本帖最后由 如歌 于 2011-1-3 22:18 编辑  大家好! 向高手求助一个问题(以前我没有研究过电源),为什么一般情况下说,DCDC的效率要比LDO的高?可以从工作原理上帮忙分析一下吗? 希望详