JRuby 1.1 版的第一个 Beta 版—— JRuby 1.1b1 版已经发布。除了 Just in Time 编译器(将 Ruby 代码编译为 Java 字节码)已经完工,这个版本还包含了许多其它方面的性能提升。
JRuby 1.1b1 中也包括了一项讨论已久的性能改进: ObjectSpace现在已被缺省设置为禁用。ObjectSpace 是一种允许使用 Ruby 代码在栈中遍历所有对象的特性,这一特性给JRuby 造成的性能问题已经存在一段时间了。为了在JVM 上实现这个特性,所有的对象都要被显式地跟踪,这就意味着当一个对象在被创建时,需要向一个独立的列表中添加相应的标记。
虽然一直都可以通过命令行选项-O 来关闭ObjectSpace 特性,但它缺省是被启用的,在JRuby 1.1b1 中缺省已被置为禁用,同样,也可以使用命令行选项+O 显式的启用ObjectSpace 特性。
其它方面,JRuby 1.0.x 分支的稳定版已升级到 JRuby 1.0.2 了,作为一个缺陷修复版本,它的目标就是保持与 1.0 和 1.0.1 的兼容性。现在,JRuby 1.1b1 和1.0.2 都可以通过JRuby 网站下载获得。
更多内容推荐
MacRuby 综述:0.7 发布、基于 GCD 的 Web 服务器以及 BridgeSupport
近日,MacRuby 0.7发布了,除了常规的性能与兼容性改进外还包含了对Ruby 1.9.2支持。为了说明MacRuby与Snow Leopard的Grand Central Dispatch(GCD)的紧密集成,MacRuby团队还发布了ControlTower,这是一个基于Rack的Web服务器。此外,凭借新的BridgeSupport,开发者可以脚本形式访问所有的本地API。
JRuby 近况:JRuby 1.5.0.RC1、Warbler 1.0 及 Nokogiri Java Port
近日,JRuby发布了最新的1.5.0.RC1版本,修复大量Bug并做出多处改进,同时还增加了很多新功能。Warbler迎来了1.0版本,对Rails 3提供了更好的支持。Nokogiri的纯Java版本也在不断完善之中。
6. 线性动态规划实战例题讲解(一)
2023-09-27
10. 懂战略——如何拆解战略 2
2023-10-17
Ruby 1.9.1 升级,修正堆溢出问题
Ruby 1.9.1-p376发布,在所修正的bug中,最重要的是修正了一个堆溢出问题。
面向 iOS 的静态编译 Ruby
现在已经出现了一个静态编译的Ruby变体,用于构建面向iOS设备的应用。该语言叫做RubyMotion,来自于HipByte的这门语言与工具链完全遵循Apple的App Store指导方针。
03. 懂战略 - 战略的落实
2023-10-17
JRuby 近况:1.5、AOT、Java 7
InfoQ采访了Charles Nutter,讨论了JRuby的近况:1.5版本、提前编译、后续1.6版的内容和Java 7的相关特性。
Rubinius 1.0 驾临
无
11-JUC-Synchronized 和 JUC 的锁对比
2023-09-26
Ruby 性能综述:Ruby 1.9.1 在实际应用中的性能、GC vs EventMachine 及 Ruby 编译器
在谈到性能问题时,作为一个新兵,Ruby 1.9.1显然超越了其前辈。但我们也可以通过其他方式(了解GC的工作方式及何时禁用pthread)来避免1.8.x的低效。同时,Viktor Hokstad正在从头开始编写新的Ruby编译器。
Ruby VM 近况:1.9.2 增加 DTrace 支持、Rubinius 1.0 RC2 添加安装程序、IronRuby IDE
Rubinius 1.0 RC2添加了二进制安装程序,Ruby 1.9.2将支持DTrace。IronRuby离1.0又近了一步,SharpDevelop 3.1开始支持IronRuby。此外,WEBRick用户应该考虑升级到最新的Ruby 1.8.x和1.9.1,因为最近发现了一个缺陷。
Ruby 1.9.2 的发布计划宣布
Ruby 1.9.2的发布计划现在已经宣布了,包括时间表以及一些可能会添加的特性,例如给Ruby添加SQLite支持。
23. 销售团队管理常用的五张表
2023-10-17
09. 懂战略——如何拆解战略 1
2023-10-17
Ruby VM 综述:IronRuby 1.0 即将发布、RubySpec 及 JRuby 1.3.1
最近IronRuby表现的相当活跃,即将在下月发布1.0版。我们也从多方面了解到了IronRuby的当前状况。对于JRuby用户来说,JRuby 1.3.1是个重要的bug修复版,同时MacRuby也没有停下脚步,而MagLev的本地解析器也发布了。
Engine Yard 要接管 Ruby 1.8.6 的维护?
尽管Ruby 1.8.7已经发布半年多了,但很多人仍在使用1.8.6版。现在Engine Yard打算接管Ruby 1.8.6的维护工作并继续进行一些性能修复工作。
GlassFish Gem 前途未卜,谁将取而代之?
Oracle在三月发布的GlassFish蓝图中没有任何提及GlassFish gem的文字。这套基于gem的服务器软件可以运行Rails,Merb和Sinatra应用程序,作为JRuby平台上最流行的几个服务器软件之一,一直备受JRuby社区的青睐。Rails用户可以在gem的支持下使用多线程模式,充分利用JVM的多线程特性带来的性能提升。
面向移动的 Ruby:MRuby、RubyMotion 与 Ruboto
过去几周出现了几个新的Ruby实现与方言,他们分别是轻量级、兼容于ISO的MRuby以及可以通过Ruby编写iOS应用的MobiRuby与RubyMotion。
MacRuby 0.5 Beta 增加 JIT、AOT、GCD 支持,删除 GIL
MacRuby 0.5的首个beta版已经发布,增加新的VM、JIT和AOT支持,同时删除了GIL。InfoQ就MacRuby的现状和将来能否使用MacRuby为iPhone写Ruby应用程序采访了MacRuby的核心团队。
暂无签名
推荐阅读
电子书
大厂实战PPT下载
换一换 刘凯 | 腾讯 高级工程师
李友科 | 京东 搜索与推荐平台质量保障部总监
揭光发 | 腾讯 智能创作与内容平台部技术专家
评论