@@ -15,7 +15,7 @@ Ruby 2.6.0-preview1 是 Ruby 2.6.0 系列的首个测试版本。此次 preview1
15
15
16
16
Ruby 2.5 引入了 JIT (Just-in-time) 编译器的初始实现。
17
17
18
- JIT 编译器旨在提升任何 Ruby 程序的执行速度。不同于其他语言中常见的 JIT 编译器,Ruby 的 JIT 编译器进行 JIT 编译的过程非常独特。其将生成的 C 代码打印至磁盘并 spawn 常见的 C 编译器进行代码的生成工作。详见:https://github.com/vnmakarov/ruby/tree/rtl_mjit_branch#mjit-organization
18
+ JIT 编译器旨在提升任何 Ruby 程序的执行速度。不同于其他语言中常见的 JIT 编译器,Ruby 的 JIT 编译器进行 JIT 编译的过程非常独特。其将生成的 C 代码打印至磁盘并 spawn 常见的 C 编译器进行代码的生成工作。详见:[ Vladimir Makarov 的 MJIT 组织分支 ] ( https://github.com/vnmakarov/ruby/tree/rtl_mjit_branch#mjit-organization )
19
19
20
20
如何使用:在命令行或 $RUBYOPT 环境变量中指定 "--jit" 参数。指定 "--jit-verbose=1" 将允许打印 JIT 编译过程中的调试信息。详见 "ruby --help" 查看更多其他选项。
21
21
@@ -29,12 +29,12 @@ JIT 编译器旨在提升任何 Ruby 程序的执行速度。不同于其他语
29
29
30
30
## 新特性
31
31
32
- * 新增 Random.bytes. [ Feature #4938 ]
32
+ * 新增 ` Random.bytes ` . [ Feature #4938 ]
33
33
34
- * 新增 Binding#source_location. [ Feature #14230 ]
35
- * 此方法以一个二元组数组 ` __FILE__ ` and ` __LINE__ ` 的形式返回绑定的源代码路径。传统上,这可以通过执行 ` eval("[__FILE__, __LINE__]", binding) ` 来获得相同的数据。但我们计划改变这一行为让 ` Kernel#eval ` 忽略绑定的源代码路径 [ Bug #4352 ] 。所以,用户需要通过新加入的方法来替代之前的 ` Kernel#eval ` 。
34
+ * 新增 ` Binding#source_location ` . [ Feature #14230 ]
35
+ 此方法以一个二元组数组 ` __FILE__ ` and ` __LINE__ ` 的形式返回绑定的源代码路径。传统上,这可以通过执行 ` eval("[__FILE__, __LINE__]", binding) ` 来获得相同的数据。但我们计划改变这一行为让 ` Kernel#eval ` 忽略绑定的源代码路径 [ Bug #4352 ] 。所以,用户需要通过新加入的方法来替代之前的 ` Kernel#eval ` 。
36
36
37
- * 增加 : exception 选项,以让 Kernel.#system 抛出错误而不是返回 false。[ Feature #14386 ]
37
+ * 增加 ` :exception ` 选项,以让 ` Kernel.#system ` 抛出错误而不是返回 ` false ` 。[ Feature #14386 ]
38
38
39
39
## 性能提升
40
40
@@ -44,9 +44,9 @@ JIT 编译器旨在提升任何 Ruby 程序的执行速度。不同于其他语
44
44
45
45
## 其他自 2.5 以来的重要变化
46
46
47
- * $SAFE 成为了进程全局状态,我们可以再次将其设为 0 。[ Feature #14250 ]
47
+ * $SAFE 成为了进程全局状态,我们可以再次将其设为 ` 0 ` 。[ Feature #14250 ]
48
48
49
- * 不再建议将 safe_level 参数传递给 ERB.new 的行为。trim_mode 和 eoutvar 参数被转换成了关键词参数。[ Feature #14256 ]
49
+ * 不再建议将 ` safe_level ` 参数传递给 ` ERB.new ` 的行为。` trim_mode ` 和 ` eoutvar ` 参数被转换成了关键词参数。[ Feature #14256 ]
50
50
51
51
* 合并 RubyGems 2.7.6
52
52
0 commit comments