首先 clone ruby 源代码
$ 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 函数的长度减少了函数调用花费的时间。
这样做的一个副作用是应用占的内存会增加。