【3.A.S.T】网络安全爱好者's Archiver

黑客学习

卡多佐 发表于 2009-9-7 00:41

【讨论】Java 7新特性及各版本性能对比测试

Java1.4到1.5的修改很大,在编译compile-time方面提升很大,Java 6在运行时runtime智能上做了优化,Java7的主要改进:模块化。我们分析一下Java7的主要修改:
  * Modularization 模块化– JSR 294 或者 Project Jigsaw

  * JVM 对动态语言的支持

  * 更多新的 I/O APIs 即将完成,包括真正的异步I/O 和最终的真实的文件系统 file system API –JSR203

  * 对XML本地语言支持. (可能的probable)

  * Safe rethrow – 允许catch捕获语句让编译器更加聪明的知道基于什么情况下重新throw什么内容。

  * Null dereference expressions – Null 和 ‘?’ syntax 比较,语法类似Groovy…让开发者避免过多的空值验证。

  * 更好的类型推断 Better type inference

  * 多重捕获Multi-catch

  * JSR 296 – Swing 应用框架 application framework – 这方面需要更简单和简洁。

  “小的”sun方面的修改有:

  * 升级的类加载class loader 架构;

  * XRender pipeline for Java 2D:是Open JDK ntegratorsChallengeproject项目;

  * Swing 更新 – JXLayer, DatePicker, CSS styling 等;

  * JavaFX

  sun方面“快速”的修改,主要是性能更新:

  * 并发方面的细微调整 concurrency tweaks (JSR 166),更好的支持Multicore

  * G1 垃圾收集器Garbage collector - 带来更小的中断时间,有希望替代 CMS (Concurrentmarksweep) GC

  * 64 bit VM的压缩指针Compressed pointer

  * MVM-lite – 多个虚拟机能够独立运行应用和允许用kill -9杀死java应用。

我测试了Java 1.5,1.6,1.7的性能

  JDK 7版本:

  > java -version

  java version 1.7.0-ea

  Java(TM) SE Runtime Environment (build 1.7.0-ea-b66)

  Java HotSpot(TM) Client VM (build 16.0-b06, mixedmode,sharing)

  测试环境:Dell D630 笔记本运行 Windows 7 RTM (32 bit) , Intel Core 2CPU(2.4GHz), 3GB RAM.

  测试数据:

  Test 1. 添加5百万string 数值。

  Test 2. 5百万 ArrayList 数据插入,使用Test 1数据。

  Test 3. 5百万键值的HashMap ,每个键-值对通过并发线程计算,测试并发能力。

  Test 4. 打印5百万 ArrayList 数值到文件,并且回读。

  四次测试结果如下:
[img]http://bbs.hackline.net/images/black/attachimg.gif[/img]fff">  [img]http://bbs.hackline.net/attachments/month_0909/0909021439b2859379440774c3.jpg[/img][url=http://bbs.hackline.net/attachment.php?aid=5146&k=527813e4d77427b723385d5a24fea751&t=1252249360&nothumb=yes&sid=df2fl8y6MU2cSQCrQym6gwm47luMb7JD5ninJbPOdHjnK6M]链接标记下载[/url] (23.49 KB)

4 天前 14:39fff">


结论是:

  Java 5 <= 18% faster= < Java 6 < =46% faster=< Java7 fff">


[img]http://bbs.hackline.net/images/black/attachimg.gif[/img]fff">  [img]http://bbs.hackline.net/attachments/month_0909/09090214395837fdc85b403951.jpg[/img][url=http://bbs.hackline.net/attachment.php?aid=5147&k=ac0426d5e715b994d3082ba14d1a66b8&t=1252249360&nothumb=yes&sid=df2fl8y6MU2cSQCrQym6gwm47luMb7JD5ninJbPOdHjnK6M]链接标记下载[/url] (13.85 KB)

4 天前 14:39fff">

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.