写点什么

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:26520
用户头像

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

关注

评论

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

Java筑基 - JNI到底是个啥

码农参上

Java jni 8月日更

面试官:你说说一条更新SQL的执行过程?

艾小仙

前端,测试如何修改后端接口返回的响应数据

CodeNongXiaoW

项目管理 大前端 测试 后端 接口管理工具

【LeetCode】合并两个排序的链表Java题解

Albert

算法 LeetCode 8月日更

手撸二叉树之单值二叉树

HelloWorld杰少

数据结构与算法 8月日更

Compose 中的文字

Changing Lin

8月日更

LT浏览器——响应式网站测试利器

FunTester

性能测试 自动化测试 web测试 兼容性测试 测试报告

Python代码阅读(第12篇):初始化二维数组

Felix

Python 编程 Code Programing 阅读代码

低代码:时代的选择

华为云开发者联盟

云计算 软件开发 低代码 硬件 IT系统

2分钟玩转中文接口测试工具-ApiPost

CodeNongXiaoW

项目管理 大前端 测试 后端

摄影利器一加9 Pro,让你轻松成为手机摄影师

Geek_8a195c

抖音快手智能获客黑科技软件系统开发费用

JS对象拷贝:深拷贝和浅拷贝

华为云开发者联盟

js 对象 对象拷贝 深拷贝 浅拷贝

老用户运营从哪里切入?

boshi

运营 私域运营

有效管理数据安全性—— Pulsar Schema 管理

Apache Pulsar

Apache Pulsar StreamNative schema

架构实战营第一期 -- 模块五作业

clay

架构实战营

AI 场景的存储优化之路

焱融科技

人工智能 云计算 AI 分布式 高性能

波场链DAPP开发|波场链TRONCHAIN介绍

Geek_23f0c3

DAPP智能合约交易系统开发 波场链DAPP开发 tronchainDAPP

抖音快手短视频智能询盘获客系统软件开发介绍

【Flutter 专题】64 图解基本 TextField 文本输入框 (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

spring 大事务

Rubble

8月日更

AI+云原生,把卫星遥感虐的死去活来

华为云开发者联盟

AI 容器 云原生 k8s 遥感影像

netty系列之:自定义编码和解码器要注意的问题

程序那些事

Java Netty 程序那些事

Apache HBase MTTR 优化实践:减少恢复时长

华为云开发者联盟

Apache hadoop zookeeper HBase MapReduce服务

如何请求一个需要登陆才能访问的接口(基于cookie)——apipost

Proud lion

大前端 后端 Postman Cookie 接口工

Go 语言,一文彻底搞懂 slice 实现原理

微客鸟窝

Go 语言 8月日更

JVM集合之类加载子系统

阿Q说代码

JVM 加载 类加载器 双亲委派 8月日更

vue入门:http客户端axios

小鲍侃java

8月日更

接口测试--apipost如何自定义变量

与风逐梦

软件测试 接口测试

业内首发!腾讯位置服务推出移动端3D数据可视化图层

抖音快手短视频获客系统软件开发

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