This script installs a patched version of ruby 1.9.3-p125 with patches to make ruby-debug work again (#47) and boot-time performance improvements (#66 and #68), and runtime performance improvements (#83 and #84). It also includes the new backported GC from ruby-trunk.
Huge thanks to funny-falcon for the performance patches.
- http://github.com/ruby/ruby/pull/47
- http://github.com/ruby/ruby/pull/66
- http://github.com/ruby/ruby/pull/68
- http://github.com/ruby/ruby/pull/83
- http://github.com/ruby/ruby/pull/84
- rbenv
- ruby-build
OR
- rvm
If you're using rbenv:
curl https://gist.github.com/andreimaxim/929dcdf527cc3b47b8f3/raw/514240f4280d99db9ed8b8d98d3d2af989733d21/rbenv.sh | sh
If you're using rvm:
rvm get head && rvm reinstall 1.9.3-perf --patch falcon,debug --force-autoconf -j 3
Putting the following in your shell config (eg. ~/.bash_profile
) will make Rails even faster, but will increase its memory footprint:
export RUBY_HEAP_MIN_SLOTS=1000000
export RUBY_HEAP_SLOTS_INCREMENT=1000000
export RUBY_HEAP_SLOTS_GROWTH_FACTOR=1
export RUBY_GC_MALLOC_LIMIT=1000000000
export RUBY_HEAP_FREE_MIN=500000