Groovy在不同JDK版本下的性能差异
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Groovy在不同JDK版本下的性能差异,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含881字,纯文字阅读大概需要2分钟。
内容图文
Groovy作为一种动态语言,性能和JAVA比肯定是差不少,根据网友的测试,由于测试环境,场景和编译参数的不同,大概有差2到7倍的差距
那么同样的Groovy,在不同的JDK版本下,会有着怎样的差异呢?好奇试了一下
测试代码写得非常简单,如下,为了测试一些动态语言中常用的特性,特别用上了闭包和动态特性,这样才有意义么
class GroovyWithJdk{ static void run(){ 1000.times { "fib"(20) } //为了动态特性 } static def fib(n){ if(n<2) return 1 def c = {x,y->fib(x)+fib(y)} //纯粹就是为了测试闭包 c(n-1,n-2) } } println System.getProperty("java.version") long start = System.currentTimeMillis() GroovyWithJdk.run() println "用时:${System.currentTimeMillis()-start}毫秒"
结果,让人很欣慰呀,果然越新的的JDK性能越好(当然,也是因为新JDK增加了对于动态语言的支持),很合我这样追新族的心意。
下面是结果:
/* 1.6.0_45 用时:6652毫秒 1.7.0_79 用时:5590毫秒 1.8.0_20 用时:4435毫秒 32位JDK的结果,怎么会差这么多?求指教 1.8.0_51 用时:12858毫秒 */
可以看到,JDK8相比JDK6,有着差不多30%的提升
至于如何快速测试?由于GroovyConsole本来就是一个启动脚本,它是依靠JAVA_HOME来指定使用哪个JDK版本的,所以只要在调用前先指定一下JAVA_HOME就可以了。可以三个实例一起运行
set JAVA_HOME=D:\JDK7
原文:http://www.cnblogs.com/varlxj/p/5181964.html
内容总结
以上是互联网集市为您收集整理的Groovy在不同JDK版本下的性能差异全部内容,希望文章能够帮你解决Groovy在不同JDK版本下的性能差异所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。