您好,登录后才能下订单哦!
这篇文章主要讲解了“Java 7有哪些新功能以及与Java1.7性能有什么不同”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java 7有哪些新功能以及与Java1.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代码
> 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, mixed mode, sharing) > 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, 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 3. 5百万键值的HashMap
Test 4. 打印5百万 ArrayList
四次测试结果如下:
结论是:
Java 5 <=== 18% faster=== < Java 6 < ===46% faster===< Java 7
感谢各位的阅读,以上就是“Java 7有哪些新功能以及与Java1.7性能有什么不同”的内容了,经过本文的学习后,相信大家对Java 7有哪些新功能以及与Java1.7性能有什么不同这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。