Sun JDK 6铪

来源:互联网 发布:烟台广播网络电视台 编辑:程序博客网 时间:2024/04/28 01:30
相比宣布OpenJDK时前赴后继的市场宣传,Sun JDK 6正式版的发布要低调的多。相比前一版本,Java 6语法基本上保持原样,主要是在易用性和性能方面有所改进。Sun的软件有版本乱叫的传统,Solaris就是一锅粥,Java步其后尘同样奇特,Java 1.0和1.1还算正常,Java 1.2就开始名不副实,Java 1.2所做的巨大改变实在难以被一个minor version反映,所以人们干脆将其与后续的1.3/1.4并称作Java2。Sun深知矫枉必须过正的道理,于是一下子大跃进到了Java 5, 但是其内部版本号依然是1.5.0(试试看java -version), (考虑到Java 5对语法和JVM规范的改动,这个大跃进也算可以接受),如今Java 6/1.6.0的双轨制依然保留了下来,对比一下Java 6和Java 5,再想想Java 1.2和1.1,真的怀疑Sun的市场人员是不是把天才都挥霍在了娱乐对手上。

闲话少说,莺啼初试的JDK 6就在性能上(en...Out Of Box) 有了划时代的改进,Summary如下:
  • On SPECjbb2005 the numbers are impressive. Java 6 out of the box is more than 40% ahead of the competition on Intel Core, and 30% ahead on AMD Opteron.
  • On Scimark Java 6 continues to show solid performance leading the performance of the competition by more than 40%.
  • On Volano, Java 6 improves performance by more than 20% over the most recent update of the JDK 5.
此处的Competition特指作为基准的IBM JDK 5。由于IBM软件"博士写给博士用"的名声以及经过调优的IBM JDK 5仍把持大多数SPECjbb2005领先位置的现状,选用IBM JDK 5的缺省行为作为靶子并最终得到这个结果并不令人意外。然而JDK 6 "Out of Box"的实际测试数字并没有公布,所以无从得知与优化过的结果对比到底如何。不过话说回来,我个人还是相当认同 David的说法: "Out of box performance is the right goal for JVM development, ...it doesn't help customers unless they become part on the default runtime behavior of the JVM", 对于大多数用户,尤其是Java 6(再次)试图有所作为的桌面市场来说, 缺省行为就是全部行为。Well done, Sun!

Update: David从善如流,昨天已经把三个测试的结果贴出来了。


原创粉丝点击