默认情况下,本地Ruby编译器使用的Matz的Ruby实现(MRI)来执行代码。
Rubinius的是一种替代MRI,专注于速度和性能。
此工具可用于生产环境,是与目前大多数Ruby库和框架兼容。
Rubinius的还利用一个强大的C-API接口,还允许它与红宝石一起执行原生的C代码,为更多的性能,甚至更快的速度。
什么是新的在此版本中:
- 的C-API提供rb_struct_s_members
- 当被加入到有位移的开始索引数组,数组#CONCAT是固定的。
- 的-Xjit.profile选项发出由JIT编译的方法分析仪器。此外,JIT未指定此选项时,分析期间被禁用。
- 线程#PID返回Linux上的线程,在OS X上的一些特定于平台的整数值的PID。
- 的rubysl消化宝石被更新到2.0.7。
- 捆绑器更新到1.9.8。
在什么版本2.5.8新是:
- 的C-API提供rb_struct_s_members
- 当被加入到有位移的开始索引数组,数组#CONCAT是固定的。
- 的-Xjit.profile选项发出由JIT编译的方法分析仪器。此外,JIT未指定此选项时,分析期间被禁用。
- 线程#PID返回Linux上的线程,在OS X上的一些特定于平台的整数值的PID。
- 的rubysl消化宝石被更新到2.0.7。
- 捆绑器更新到1.9.8。
什么在版本2.5.5是新的:
- 的C-API提供rb_struct_s_members
- 当被加入到有位移的开始索引数组,数组#CONCAT是固定的。
- 的-Xjit.profile选项发出由JIT编译的方法分析仪器。此外,JIT未指定此选项时,分析期间被禁用。
- 线程#PID返回Linux上的线程,在OS X上的一些特定于平台的整数值的PID。
- 的rubysl消化宝石被更新到2.0.7。
- 捆绑器更新到1.9.8。
什么是新的在2.5.3版本:
- 在虚拟机中的锁定周围叉和叉/ EXEC(例如Process.spawn或内核#`)进行了改进。
- 执行时,例如,Process.spawn或内核#`,子状态从在父进程的管道读出。该读可以由系统获取中断。中断的读取正在妥善处理。
- 在FreeBSD中,Readline的C-EXT(rubysl-的readline)来代替纯Ruby RB-的readline的使用,因为后者依赖于不可用在FreeBSD的命令。
- 可枚举#flat_map兼容性得到了改善。
- 命令行选项,帮助和-xhelp提高。
什么是新的在2.5.2版本:
- 在虚拟机中的锁定周围叉和叉/ EXEC(例如Process.spawn或内核#`)进行了改进。
- 执行时,例如,Process.spawn或内核#`,子状态从在父进程的管道读出。该读可以由系统获取中断。中断的读取正在妥善处理。
- 在FreeBSD中,Readline的C-EXT(rubysl-的readline)来代替纯Ruby RB-的readline的使用,因为后者依赖于不可用在FreeBSD的命令。
- 可枚举#flat_map兼容性得到了改善。
- 命令行选项,帮助和-xhelp提高。
在什么版本2.4.0新是:
- 为FNM_EXTGLOB File.fnmatch支持已被添加。
- 元帅处理由定制_dump方法立即返回值。
- 内核#caller_locations已添加。内核#呼叫者现在支持的限制
- 参数。
- errno的类可以被继承。
- 引起神监控设施,在那里上帝会有力地 一个问题
- 关闭过程中的所有文件描述符3至256,已缓解。
- 此前,这个问题可能会导致Rubinius的运行上帝,当挂
- exec'ing一个子进程。
- Rubinius的:: Metrics.data.to_hash现在重新使用哈希实例,而不是
- 创建在每次调用一个新的。
什么是新的在2.3.0版本:
- 关键字参数(包括可选和必需的)的支持
- Rubinius的将读取CWD / .rbxrc -X配置选项。
- 的基础设施已增加了永远在线的Rubinius的指标
- 子系统。
- Rubinius的提供了syslog设备的接口。
- 对于Rubinius的::控制台基础设施已被添加。
- 自动从源代码构建LLVM,或访问支持一个
- LLVM的预构建的二进制文件已被删除。
在什么版本2.2.9新是:
- 预装宝石二元包装是可执行文件。
什么是新的在2.2.2版本:
- 一个问题是固定的处理内存解析Bignum的时
- 改进解析Bignum的。
- 的C-API提供了rb_intern_str功能。
- 的C-API提供了rb_int_positive_pow功能。
- 一个问题是固定的Kernel.local_variables和eval。
- 一个问题是固定的File.realdirpath。
- 内核#DIR实现。
- 一个问题是固定分配线程对象。
- 一个问题是固定的锁定对象。
- 的--llvm路径配置选项检查LLVM版本。
- 模块#const_get解析合格的名称,如“:: A :: B'
- 引导宝石依赖被列入mini_portile。
- 的close_on_exec状态设置为新的文件描述符。
- 的C-API提供了rb_fix_fd_cloexec功能。
- 在't'变量中的文件模式的支持。
- 在线程启动死锁是固定的。
- 用于配置的“使”计划建设LLVM。
- 在关闭线程竞争状态是固定的。
在什么版本2.2.1是新的:
- 添加缺少引导DEP
- 添加引导宝石CodeLoader白名单。
- 新增的宝石引导打捆。
- 取消标记传递模块#{module_function,私有,保护,公共}规格
- 更新模块#{module_function,私有,保护,公共}对于EVAL
- 修正了模块#公众的eval 共享规范
- 删除未使用的规格标签
- 取消标记传递异常#set_backtrace规格
- 修复异常#set_backtrace的各种参数
- 添加例外#set_backtrace规格为怪异的论点
- 修正了异常#set_backtrace一个规范错字
- 更新CI标签。
在什么版本1.2.4新是:
- 包含了大量bug和兼容性修正为还有的性能改进了一把。
要求:
- 红宝石1.9.2或更高版本
限制:
- 不支持Windows
评论没有发现