BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

JRuby综述: 1.1.3、rcov4jr、Rubinius MVM及FFI

| 作者 Werner Schuster 关注 6 他的粉丝 ,译者 张龙 关注 12 他的粉丝 发布于 2008年8月4日. 估计阅读时间: 4 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。
JRuby 1.1.3版本正式发布了,和其它版本一样,可以从Codehaus上下载得到。根据发布说明来看,这个维护性质的版本带来的变化主要有:
- RubyGems 1.2
- 解释器性能的巨大改进
- jrubyc编译器可用性及bug修复的改进
- 降低了内存使用率,减少了对象流失
- 很多IO相关与核心类RubySpec的修复以及IO内存使用率的降低
- 修复了ThreadGroup以解决Mongrel的“dead thread”问题
- 针对tweaking JIT、线程池等增添的新选项/属性
- Block调用的性能提升
- Time性能的改进
- 改善了对调试的支持
- 提到了上下文classloader的问题得到了很好的解决(因为这是用户能够直接个感受到的,很多用户之前都提到过这个问题)。JRUBY-2495
- 解决了JRuby 1.1.2以来出现的82个问题

Vladimir Sizikov更为详细地谈到了JRuby 1.1.3中的一些变化,比如由Ruby Gems 1.2带来的改进等:
过去,为了避免RubyGems运行时产生内存溢出错误,我们不得不将JRuby的内存限制提高到500Mb。现在就不用了!RubyGems 1.2非常棒,极大地提升了运行速度,而且其中捆绑了JRuby 1.1.3。不妨试用一下,保证你会得到意外的惊喜!此外,RubyGems 1.2较之早期版本,更为容易在适应特定实现/平台的需要下定制环境,我们充分利用了这一优点,完全消除了RubyGems上所有局限于JRuby的修修补补。
Ruby的类库和集成支持正在持续增长中。不久之前,又启动了一个新项目,其目的在于支持Rubinius Foreign Function Interface (FFI)Charles Nutter在给jruby开发列表的一封邮件中最早提及这个话题,信中这样提到:
欢迎Wayne Meissner!Wayne是JNA的主要参与者之一,JNA在很多方面拯救了我们(chmod、symlink、其他posix、UNIX sockets等等)。Wayne开发了jruby-ffi,很快就会发布它的第一个版本...同时我们也拭目以待其通过大量的规范验证,成为 Rubinius完全基于FFI的zlib.rb。
Wayne Meissner目前致力于JRuby的开发。从JRuby资源库的Github镜像可以看到最近一次的提交携带有这样一条信息:“Merge branch 'ffi'”,如若在提交信息中搜索'ffi'的话,即可跟踪对FFI支持的开发进度。

Rcov是一个流行的代码覆盖工具。由于它使用本地扩展来获知方法的调用,所以无法在JRuby上使用。而jruby-extras资源库上的rcov4jr实现了在JRuby上应用rcov的可能。

最后,Charles Nutter 向JRuby提供了Rubinius MVM API。Rubinius MVM API向JRuby的提交Rubinius MVM API向JRuby的提交(在JRuby资源库的Github镜像上)显示了可用的一切资源。InfoQ此前曾报道过关于Ruby MVM实现的一些工作

在JRuby上那些只用于MRI的Ruby类库几乎都已囊括其中,没有什么遗漏了吧!

查看英文原文:JRuby Roundup: 1.1.3, rcov4jr, Rubinius MVM and FFI

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT