java与C++之比较

从运行速度上而言:
      有三点原因使java的程序执行慢:
       1.Interpreted由JVM翻译后执行,非机器直接可执行代码,C++则不然,当然这也是java可以跨平台的原因;
       2.安全性检查,在一段serverlet下载到客户端之前都回进行安全性检查,这个是有必要的,当然也消耗了执行时间;
       3.Stack结构 java的运算是在内存中建立的栈结构中进行的,众所周知内存已经是CPU之外了,其与CPU是通过总线进行通信,133MHz的总线已经是很快了,而CPU的速度达到1、2GHz也是很正常的,而C++等执行是在CPU内部的寄存器里,当然要快很多。

java去掉了C++中的多继承、虚继承等既难以掌握又有违面向对象原则的地方,java的OOP程度可达到90%,是比较纯的面向对象语言。java是牺牲了运行效率去提高了开发效率,当今硬件速度已不是主要问题,java这一点符合当前的趋势。因为牺牲的是机器成本换来的是人力成本,21世纪最宝贵的是人才而不是机器。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值