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的程序执行慢:
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,c++ 语言之间基本数据类型的比较
- Java 与 c 及c++的比较
- c++fstream文件读写(与java的比较)
- 比较Java和C++的访问控制语法
- c++动态绑定、静态绑定与java中动态绑定与静态绑定的比较
- 比较java与C++的不同
- 比较C++和Java 一
- C#,C++,Java比较
- C# 与 C 、 C++ 、 D 、 Java 的性能比较(二)
- Java,C#,C++在继承,覆盖和多态,抽象类等几个方面的比较归纳
- C++与Java基本数据类型比较
- 多态在 Java 和 C++ 编程语言中的实现比较
- 多态在 Java 和 C++ 编程语言中的实现比较
- 多态在 Java 和 C++ 编程语言中的实现比较
- C++与Java比较
- C++与Java比较之向上转型
- Java与C++的异同比较[一]
- C++与Java比较
- JAVA的interface观念与C++多重继承的比较
- C++、java和matlab最近使用的一些比较