Java 7新功能介绍及与Java1.7性能测试比较

开发 后端
这里将进行Java 7新功能和Java 1.5,1.6,1.7的性能测试比较,这样的横向比较,也有利于大家今后的开发工作。希望对大家有所帮助。

我们将进行Java 7新功能和Java1.7性能测试比较,一般来说Java 7新功能主要是对更多类的支持以及加载的架构。而Java 7与Java 1.5,1.6,1.7的性能测试比较,我们会得出结论,并将结果生成柱状图。

Java 1.4到1.5的修改很大,在编译compile-time 方面提升很大,Java 6在运行时runtime智能上做了优化,Java 7的主要改进:模块化。我们分析一下Java 7新功能的主要修改:

◆Modularization 模块化– JSR 294 或者 Project Jigsaw

◆JVM 对动态语言的支持

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

◆对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 ntegrators Challenge project项目;

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

◆JavaFX

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

◆并发方面的细微调整 concurrencytweaks (JSR 166),更好的支持Multicore

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

◆64 bit VM的压缩指针Compressed pointer

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

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

JDK 7版本:

Java代码

  1. > java -version   
  2. java version "1.7.0-ea" 
  3. Java(TM) SE Runtime Environment (build 1.7.0-ea-b66)   
  4. Java HotSpot(TM) Client VM (build 16.0-b06, mixed mode, sharing)  
  5.  
  6. > java -version  
  7. java version "1.7.0-ea" 
  8. Java(TM) SE Runtime Environment (build 1.7.0-ea-b66)  
  9. Java HotSpot(TM) Client VM (build 16.0-b06, mixed mode, sharing) 

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

测试数据:

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

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

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

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

四次测试结果如下:

测试结果柱状图




结论是:

Java 5 <=== 18% faster=== < Java 6 < ===46% faster===< Java 7


测试结果

 

【编辑推荐】

  1. Java EE容器调查:Tomcat大受欢迎 WebLogic成时间杀手
  2. 从Java EE的三个层次看高质量的系统标准
  3. Spring创始人:看衰Java EE
  4. Java EE 6遥遥无期 预览版两极分化
  5. Java EE开发三剑客现状及发展浅析
责任编辑:彭凡 来源: Javaeye
相关推荐

2009-11-26 14:16:06

Java 7

2019-07-29 09:19:26

编程语言PythonJava

2011-03-23 10:15:43

Opera 11.10

2010-04-16 08:37:38

Java 7Java 1.7性能测试

2022-05-14 08:42:53

微信移动开发

2012-03-26 10:14:25

JavaJava 8

2012-07-10 10:08:32

红帽RHEL 7

2010-05-05 10:20:43

Java

2009-11-26 10:52:01

Java 7

2011-10-20 16:05:23

思杰XenServer服务器

2010-03-10 16:35:23

Python编程语言

2013-04-03 10:04:36

MySQL 5.6

2009-09-22 15:15:02

Windows 7新功文件搜索Windows Sea

2009-09-22 15:24:20

Windows 7新功文件管理

2009-02-18 21:16:16

2011-04-20 11:20:07

Gnome 3.2

2012-08-08 17:13:43

Word 2013

2010-08-25 14:11:48

Fedora 14 A

2011-12-15 09:55:47

javanio

2010-05-07 09:11:52

点赞
收藏

51CTO技术栈公众号