您的位置:首页 > 编程语言 > C语言/C++

java与C++之比较

2005-03-14 10:38 232 查看
从运行速度上而言:
      有三点原因使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世纪最宝贵的是人才而不是机器。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java c++ 跨平台 jvm oop 语言