内容导航:
- 前言
- 1、性能
- 2、Java语言比较
- 3、Java的主要优点:快速而无畏的原型设计
- 4、总结
前言
本章讨论了Java的潜在采用者感兴趣的两个问题,即Java的性能如何,以及它与其他可比较的编程语言相比如何?我们首先讨论性能问题,然后再与其他语言进行简要比较。
1、性能
Java已经移植到各种硬件平台上,并在这些平台上运行各种操作系统软件。在目前的高端计算机系统如工作站和高性能个人计算机上对一些简单的Java程序进行测试,结果大致如下:
-
每秒创建对象119,000个
-
new C()(有多个方法的类)每秒89,000个
-
o.f()(对象o调用方法f)每秒590,000
-
o.sf()(对象o上调用的同步方法sf)每秒61,500
因此,我们看到,需要大约8.4µsec创建一个新的对象,创建一个新的类包含几个方法消耗大约11µsec,和一个对象调用一个方法需要大约1.7µsec。
虽然这些解释字节码的性能数字通常足以运行交互式图形化最终用户应用程序,但也可能出现需要更高性能的情况。在这种情况下,可以动态地(在运行时)将Java字节码转换为应用程序执行所在的特定CPU的机器码。这个过程是由Just In Time (JIT)编译器执行的。对于那些习惯于编译器和动态加载器的常规设计的人