默認情況下,本地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
評論沒有發現