报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

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

  • 2008-08-03
  • 本文字数:1141 字

    阅读完需:约 4 分钟

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

2008-08-03 12:26469
用户头像

发布了 88 篇内容, 共 266.1 次阅读, 收获喜欢 8 次。

关注

评论

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

技术人生第5篇——浅谈如何成为技术一号位?

阿里巴巴中间件

云计算 阿里云 云原生 中间件 技术人生

十大自动化测试工具,你在用哪些?

禅道项目管理

测试 自动化测试

矿机矿池挖矿系统开发

获客I3O6O643Z97

挖矿矿池系统开发案例 PHA矿机挖矿

架构实战营 毕业设计

netspecial

架构实战营

OPPO小布助手算法系统的探索、实践与思考

OPPO小布助手

人工智能 深度学习 对话 智能助手 智能对话

抖音引流获客APP系统开发

获客I3O6O643Z97

抖音霸屏 抖音、快手获客系统

鸿蒙轻内核定时器Swtmr:不受硬件和数量限制,满足用户需求

华为云开发者联盟

鸿蒙 定时器 OpenHarmony LiteOS-M 软件定时器

Vue组件间的传值五大场景,你造吗?

华为云开发者联盟

Vue 组件 传值

悲剧!IDEA 突然找不到类了?

楼下小黑哥

Java 后端 IDEA

顶级高手改变模型|靠谱点评

无量靠谱

测评EasyRecovery的数据恢复效果与多种功能

淋雨

EasyRecovery 文件恢复 硬盘数据恢复

Tensorflow小技巧(一)

毛显新

Python tensorflow pandas

一图解密百TB数据分析如何跑进45秒 原创

百度Geek说

大数据 后端

NumPy之:多维数组中的线性代数

程序那些事

Python 数据分析 Numpy 程序那些事

未雨绸缪最好,亡羊补牢也行|靠谱点评

无量靠谱

带你探索CPU调度的奥秘

华为云开发者联盟

cpu 操作系统 工作负载 调度器 调度

拒做背锅侠!如何利用网站性能优化驱动产品体验提升

阿里巴巴中间件

云计算 阿里云 云原生 中间件

漏桶算法和令牌桶算法,区别到底在哪里?

华仔

漏桶算法 令牌桶算法

深入浅出Node.js第一章阅读总结

Alex

JavaScript node.js

Python OpenCV 学习轻松点,复习一下模板匹配吧

梦想橡皮擦

Python 7月日更

Vue进阶(幺捌陆):异步请求导致页面数据渲染错误问题解决

No Silver Bullet

Vue 异步请求 7月日更 $set

智汇华云 | Wireguard VPN 介绍与使用

华云数据

初学者入门知识图谱必看的能力:推理

华为云开发者联盟

知识图谱 图谱 推理 知识推理 知识纠错

架构实战营 毕业总结

netspecial

架构实战营

架构实战营模块 3 作业

zlz

如何用Camtasia给视频添加字幕?

淋雨

视频剪辑 Camtasia 录屏软件

Vue进阶(幺玖肆):keep-alive 实现页面缓存

No Silver Bullet

Vue 7月日更 keep-alive 动态组件

Load and preprocess images

毛显新

Python 深度学习 tensorflow 计算机视觉

喜报!浪潮云通过可信云多项评估认证并斩获三项大奖

云计算

告别尴尬-找回MySQL数据库密码

龙眼果

MySQL

手撕环形队列

实力程序员

程序员 数据结构

JRuby综述: 1.1.3、rcov4jr、Rubinius MVM及FFI_Java_Werner Schuster_InfoQ精选文章