首先 clone 源代码
$ git clone --branch v2_3_1 git://github.com/ruby/ruby.git --depth=1
然后修改编译参数
$ export optflags='-O3 -fno-fast-math -mllvm -inline-threshold=5000'
之后运行
$ autoconf $ ./configure && make clean && make
下图是自编译 Ruby 和用 rvm 默认安装的 Ruby 性能前后比较
性能大约提升8%
系统配置为:
PS:
原理是通过改变 inline 函数的长度减少了函数调用花费的时间。
这样做的一个副作用是应用占的内存会增加。