【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论

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

硬核技术,带你走进3D点云车道线自动识别

澳鹏Appen

自动驾驶 机器学习 训练数据 3D点云 车道线标注

神策数据微信小程序 SDK 功能介绍

神策技术社区

小程序 微信 代码 神策数据 维护

文化与科技的交织,华为P50 Pro与一曲长城谣

脑极体

MySQL中FROM_UNIXTIME与UNIX_TIMESTAMP

一个大红包

8月日更

快手处罚恶意炒作、审丑卖惨类账号,不良自媒体违背公序良俗

石头IT视角

hadoop 基本原理与应用

神策技术社区

hadoop 程序员 Hadoop全分布式集群

OceanBase 常见参数和变量究竟有什么本质区别?

OceanBase 数据库

数据库 oceanbase OceanBase 开源 OceanBase 社区版

【微积分的力量】芝诺悖论

LeifChen

8月日更 微积分 芝诺悖论

Vue进阶(四十七):面试必备:2021 Vue经典面试题总结(含答案)

No Silver Bullet

面试 Vue 8月日更

ASM 实现 Hook Lambda 和方法引用

神策技术社区

大前端 后端 asm 代码 神策数据

基金这么赚钱!!编程实现基金从采集到分析通用模板!(白酒为例)

Python研究者

8月日更

心态炸了!我的join查询多加了个过滤条件性能就崩了

林一

MySQL 查询优化 多表join

获取自己的公网 IP 地址

耳东@Erdong

IP地址 8月日更

科技的世界里没有“粉红税”

脑极体

从 0 到 1 ,不能忽略的「道」

非著名程序员

产品 产品经理 认知提升 8月日更

Windows Server 2019 安装提要 (及 VS 2019 Build Tool) - 续

hedzr

DevOps vscode windows server 2019 server core visual studio 2019

网络攻防学习笔记 Day110

穿过生命散发芬芳

网络安全 8月日更

Springboot通过@WebFilter日志双份打印BUG分享

FunTester

性能测试 springboot bug

【前端 · 面试 】TCP 总结(一)—— 概述

编程三昧

8月日更

北鲲云计算:为药企研发的飞速发展提供助力

北鲲云

[灵魂拷问]MySQL面试高频100问(工程师方向)

编程菌

Java 编程 程序员 面试 计算机

前端之算法(九)回溯算法

Augus

算法 8月日更

Python开发篇——RSA加密算法和SHA1计算文件校验码

DisonTangor

Python

三分钟了解大数据技术发展史

张浩_house

人工智能 机器学习 大数据

基于 CODING CD + Nocalhost 在大型应用的 ChatOps 实践

CODING DevOps

DevOps 工具 CI/CD 开发测试 ChatOps

GrowingIO Design 组件库搭建之单元测试

GrowingIO技术专栏

单元测试 Jest Storybook

Flink 和流式应用运维(十-下)

数据与智能

flink 监控 Web UI

fil挖矿的规则是什么?fil挖矿收益如何?

区块链 分布式存储 IPFS fil收益 fil挖矿

第一次看房

escray

生活记录 8月日更

分享 6 个JavaScript学习资源

devpoint

JavaScript GitHub 8月日更

Vue进阶(四十八):Vue.js 2.0 移动端拍照压缩图片预览及上传

No Silver Bullet

Vue 8月日更

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