NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

一家估值20亿美元的公司,竟然没有办公室?

Atlassian

远程办公 Atlassian Jira

架构师训练营第十一周作业

Melo

想不出来问题的你

escray

学习 面试

“深化产教融合·共育数字人才”全国产教融合信息化高峰论坛·江苏站成功举办

InfoQ_967a83c6d0d7

【Elasticsearch 技术分享】—— ES 常用名词及结构

程序员小航

Java 搜索引擎 elastic ES Lucene Elastic Search

要刷LeetCode了,才发现自己连时间复杂度都不懂

大头星

算法 LeetCode

rockchip的yocto编译环境搭建

良知犹存

Linux yocto rockchip

ARTS打卡(20.08.17-20.08.23)

小王同学

Newbe.Claptrap 框架入门,第三步 —— 定义 Claptrap,管理商品库存

newbe36524

Docker 云计算 微服务 .net core ASP.NET Core

6. 二十不惑,ObjectMapper使用也不再迷惑

YourBatman

json Jackson ObjectMapper

浅谈 GET 和 POST 区别

叉叉敌

面试 post GET

Python代码调试指南

王坤祥

Python Python基础

想问面试官什么问题么?

escray

学习 面试

看智微智能互动录播系统如何建设“三个课堂”

InfoQ_967a83c6d0d7

Java中的一些限制

xiaoxi666

速看!今天我才知道,UUID还分五个版本

麦洛

Java uuid

Docker 安装及配置镜像加速

哈喽沃德先生

Docker 容器 微服务

MacOS抓包工具Charles

叉叉敌

ios charles 抓包

Java ForEach语句判断是否为空

引花眠

bug

ARTS打卡 第13周

引花眠

微服务 ARTS 打卡计划

disruptor 高性能队列最佳选择

柿子

队列 disruptoer 高性能队列

我与游戏相伴【自我访谈2】

叶阳夏烟

系列 游戏 访谈录 剧情游戏 仙剑奇侠传

大数据技术思想入门(三):分布式文件存储的流程

cristal

Java 大数据 hadoop 分布式

ARTS Week13

时之虫

ARTS 打卡计划

ARTS打卡Week 11

teoking

关于Aborted connection告警日志的分析

Simon

MySQL MySQL错误日志

顺时针遍历矩阵,提高系统高并发350倍,React Native原理浅析 组件设计原则 安全架构 防火墙ModSecurity John 易筋 ARTS 打卡 Week 14

John(易筋)

ARTS 打卡计划 组件设计原则 React Native 高并发优化

1.Flink任务之间通信开销-6

小知识点

scala 大数据 flink

你期待的薪酬是多少?

escray

学习 面试

从Vessel到二代裸金属容器,云原生的新一波技术浪潮涌向何处?

华为云开发者联盟

Docker 容器 云原生 k8s Vessel

架构师训练营 - 第 8 周学习总结

红了哟

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