低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

JRuby 1.6 发布首个 RC 版本

2011 年 1 月 13 日

JRuby 在众多 Ruby VM 社区中称得上是比较活跃的一个社区,几乎每个月都会发布新版本,继去年 12 月发布了 1.5.6 之后,近日,JRuby 团队“如期”在其官方网站发布了 JRuby 1.6 的首个 RC 版本,即 1.6.0.RC1。

据称,1.6.0.RC1 是迄今为止最大的一个发布,有超过 2000 次提交,解决了 265 个问题。该版本大大改进了对 Ruby 1.9.2 的兼容性,提升了性能,针对 Windows 用户的用户体验做了优化,还加入了 Ruby Summer of Code 2010 中的 C 扩展支持,以及 RubyGem 的 Maven 支持。

官方声明中还列举了以下一些主要特性:

  • 内置剖析器
  • RubyGems 1.4.2
  • 不再捆绑 RSpec
  • jruby-complete.jar 包含 1.9 标准库
  • 改善嵌入 API

此次新增的内置剖析器得到了 RedCar 作者 Dan Lucraft 的帮助,JRuby 核心开发者 Charles Nutter 还发表了一篇博客,通过示例介绍了–profile.flat 和–profile.graph 这两个新参数的用法:

复制代码
~/projects/jruby jruby --profile.flat -e "def foo; 100000.times { (2 ** 200).to_s }; end; foo"
Total time: 0.99
total self children calls method
----------------------------------------------------------------
0.99 0.00 0.99 1 Object#foo
0.99 0.08 0.90 1 Fixnum#times
0.70 0.70 0.00 100000 Bignum#to_s
0.21 0.21 0.00 100000 Fixnum#**
0.00 0.00 0.00 145 Class#inherited
0.00 0.00 0.00 1 Module#method_added

根据 Charles 的另一篇博客,JRuby 1.6 RC 版的启动速度也得到了不少改进,尤其是装有大量 Gem,且需要在启动时加载 RubyGems 的情况。他的 JRuby 中有将近 500 个 Gem,之前执行一次 require 'rubygems’少说也要 6 秒多,改进后时间缩短至 1 秒内。根据笔者试用,仅有少量 Gem 时,效果也非常明显,可以从 2 秒降至 1 秒内。

希望 JRubyist 们能更多地试用 JRuby 新版本,并提出宝贵意见,尤其是其 1.9 模式,也为 JRuby 的成长献上一份绵薄之力。

2011 年 1 月 13 日 20:08703
用户头像

发布了 135 篇内容, 共 51.6 次阅读, 收获喜欢 32 次。

关注

评论

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

SpringCloud Alibaba微服务实战三 - 服务调用

AI乔治

Java 架构 微服务 Spring Cloud

SpringCloud Alibaba微服务实战六 - 配置隔离

AI乔治

Java 架构 微服务 Spring Cloud

智慧公安二维码报警定位系统,高速路二维码定位报警开发

13530558032

架构师训练营第 1 期 - 第 9 周 - 命题作业

wgl

奉劝各位准备面试的Java程序员耗子尾汁赶紧扔掉网上那些千篇一律的面试题,这份《写给大忙人看的Java核心技术》能够让你快速复习

Java架构之路

Java 程序员 架构 面试 编程语言

区块链农产品溯源解决方案,农产品追溯系统价格

13530558032

面试 | 程序猿面试,Elasticsearch被坑被虐的体无完肤...

Java架构师迁哥

百度的五年乌镇行旅:AI如何穿越过漫漫时光,成为世界的发展新动能?

脑极体

SpringCloud Alibaba微服务实战九 - Seata 容器化

AI乔治

Java 架构 微服务 Spring Cloud

SpringCloud Alibaba微服务实战四 - 版本管理

AI乔治

Java 架构 微服务 Spring Cloud

字节跳动总监总结的开发笔记火了!在知乎上已超5000赞!

Java架构师迁哥

SpringCloud Alibaba微服务实战十 - 服务网关SpringCloud Gateway

AI乔治

Java 架构 微服务 Spring Cloud

图解 | 不得错过的Binder浅析(二)

哈利迪

android

他在滕王阁上醒来,见到智慧视觉第一城

脑极体

SpringCloud Alibaba微服务实战七 - 分布式事务

AI乔治

Java 架构 微服务 Spring Cloud

SpringCloud Alibaba微服务实战五 - 限流熔断

AI乔治

Java 架构 微服务 Spring Cloud

经典之作——《数学之美》第二版-吴军

计算机与AI

数学

上分工具,凭这份《数据结构与算法》核心文档,我“跳”进了字节

Crud的程序员

程序员 架构 算法

年轻人不讲武德!Security五套「源码级」笔记哪里来的?

小Q

学习 编程 面试 spring security SpringCloud

折半查找和插值查找

ilovealt

算法和数据结构

从前世今生聊一聊,大厂为啥亲睐时序数据库

华为云开发者社区

数据库 场景 时序

SpringCloud Alibaba微服务实战八 - Seata 整合Nacos

AI乔治

Java 架构 微服务 Spring Cloud

如何在ForeSpider数据采集器中设置代理IP

前嗅大数据

大数据 爬虫 数据采集 代理IP 代理IP设置

Docker基础与实战,看这一篇就够了

AI乔治

Java Docker spring 架构

区块链+数字版权:区块链助力版权保护

13530558032

公安情报大数据研判分析系统大数据可视化平台搭建

13530558032

对话机器人70年:科幻与现实的交融

华为云开发者社区

AI 机器人 对话

架构师训练营第九周作业

四夕晖

一次带你全面解析Nginx,从安装JDK开始讲起,收藏当手册

996小迁

Java 学习 编程 架构 面试

牛逼!支付宝超级 App 的架构演进

周老师

Java 编程 程序员 架构 面试

耗子尾汁,你居然还不懂什么是架构师?那你编码为了什么?还不看阿里人怎么判定吗?

小Q

Java 学习 编程 架构 面试

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

JRuby 1.6发布首个RC版本-InfoQ