写点什么

JRuby 1.7.0 发布:默认使用 Rudy1.9 模式,并可使用 InvokeDynamic

  • 2012-10-29
  • 本文字数:762 字

    阅读完需:约 3 分钟

在第一个预览版(见InfoQ 的报道)发布五个月之后及第二个预览版发布不久, JRuby 1.7.0 发布了正式版。

JRuby 1.7 最显著的变化就是使用 Ruby1.9.3 作为默认运行模式,当然它仍然支持 1.8.7. 从以下发布说明上看,尽管 JRuby 1.7 修复了很多与 1.9 不兼容的问题,但仍未完全支持 Ruby 1.9 的 所有特性。

“虽然 JRuby 1.7 对 1.9 的某些特性还不支持,比如 Ripper,但已经可以稳定地在 1.9 模式中运行产品应用程序了。在可预见的未来,我们会每隔 2 到 3 周发布一个 1.7.x 补丁包,这些补丁将会解决用户向我们报告的问题以及那些尚未完成的 1.9 的库。”

JRuby 1.7 不再继续支持 Java 5,同时 Rubygems 和 Rake 的相应版本也更新到 1.8.24 和 0.9.2.2。

JRuby1.7 能使用 Java 7 的 invokedynamic 功能,但和第一个预览版不同,此功能现在默认为关闭状态。详细原因可见 JRuby wiki

“OpenJDK7 的现有版本有时会发生错误或者无法优化代码。为了提供一致的 JRuby 体验,在 Java 7 中将默认关闭 invokedynamic 功能。

对于那些没有出现运行错误或者性能降低的应用,我们推荐开启 invokedynamic 功能以获得最大性能。可以通过强制传递以下参数“Xcompile.invokedynamic=true”给 JRuby(或者添加到 JRUBY_OPTS 里),或者在 Java 虚拟机层面设置 “jruby.compile.invokedynamic=true” 参数来开启 invokedynamic 功能。”

Java 8 builds 的 Java 虚拟机中 invokedynamic 功能默认是开启的。

您是否已经尝试过在 JRuby1.7 中开启 invokedynamic 功能? 您的应用的性能有了多少提升?

查看英文原文 http://www.infoq.com/news/2012/10/jruby-17


感谢李永伦对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-10-29 23:581028
用户头像

发布了 39 篇内容, 共 12.9 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

2021年Java面试心得:Java基本类型对应的包装类型

策划Java工程师

Java 程序员 面试 后端

redis,memcached,nginx网络组件

赖猫

nginx redis memcached 网络组件

2021Java面试心得:docker运行springboot项目

Java 程序员 面试 后端

2021Java面试总结!Java中VO的使用

Java 程序员 面试 后端

2021年Java面试心得:Java开发工程师试用期一般多久

策划Java工程师

Java 程序员 面试 后端

2021年“金三银四”来袭!Java开发接口利用http协议

策划Java工程师

Java 程序员 面试 后端

2021春招面试,mysql自增主键最大值

策划Java工程师

Java 程序员 面试 后端

云计算架构师-带你安装MySQL数据库并去除安全隐患

学神来啦

MySQL 数据库 Linux 运维 MariaDB

2021京东Java面试真题:Java枚举的作用与好处

Java 程序员 面试 后端

程序员专属的搜索主页

程序员阿杜

搜索技巧 搜索引擎;

iOS开发底层面试攻略

面试 移动开发 ios开发

2021吊打面试官系列!mysql数据库版本最新

Java 程序员 面试 后端

2021春招BAT面试真题详解,mysqlloaddata自增id

策划Java工程师

Java 程序员 面试 后端

🏆【Java 技术之旅】带你深入理解和认识SPI运作机制

洛神灬殇

Java 抽象 spi 7月日更

2021Java高级面试题总结:docker运行jar包依赖和程序分开

程序员 面试 后端

2021年Java开发实战!Java获取系统日期时间

Java 程序员 面试 后端

阿里面试官把以往的Java面试题全部总结在这份《Java10W字面试复盘笔记》里面了

Java 程序员 架构 面试 计算机

2021Java高级面试题!Java面试问题大全及答案大全下载

Java 程序员 面试 后端

2021年Java面试心得:西安Java电商开发招聘

策划Java工程师

Java 程序员 面试 后端

2021年您应该知道的技术之一!Javafor循环乘法表

策划Java工程师

Java 程序员 面试 后端

【翻译】数据包的旅程 - 关键角色

luojiahu

交换机 路由器 OSI模型 ARP协议

Java磁盘文件IO

文件I/O

揭开进程的概念、状态、通信的迷雾。看完瞬间豁然开朗

Linux服务器开发

线程 网络编程 Linux服务器开发 Linux后台开发 进程管理

Fil行情:什么时候投资fil合适?

区块链 分布式存储 IPFS fil fil行情

牛客网爆火!面试命中率高达 90% 的阿里 10W 字面试笔记已被疯传

Java 程序员 架构 面试 计算机

Linux ssh命令详解,连ssh命令都不了解就别说自己会用Linux了

北游学Java

Java Linux SSH

2021Java高级面试题总结!Java数组添加另一个数组

Java 程序员 面试 后端

2021年Java面经分享:mysql创建数据表

策划Java工程师

Java 程序员 面试 后端

2021Java面试心得:kafka工具

Java 程序员 面试 后端

2021年您应该知道的技术之一!Java工程师一天工作多久

策划Java工程师

Java 程序员 面试 后端

2021春招BAT面试真题详解,从单体式架构迁移到微服务架构

策划Java工程师

Java 程序员 面试 后端

JRuby 1.7.0 发布:默认使用Rudy1.9 模式,并可使用InvokeDynamic_语言 & 开发_Mirko Stocker_InfoQ精选文章