Create a gist now

Instantly share code, notes, and snippets.

ruby-1.9.3-p125 cumulative performance patch, with Xcode 4.3 command line tools compatible.

Patched ruby 1.9.3-p125 for 30% faster rails boot

What is?

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 works with Xcode 4.3 and the clang compiler it ships with its command line tools package.

Huge thanks to funny-falcon for the performance patches.

What I need?

  • rbenv + ruby-build or rvm
  • autoconf (brew update && brew install autoconf)
  • Xcode 4.3 with command line tools package

How do I do?

If you're using rbenv:

curl | sh

If you're using rvm:

rvm reinstall 1.9.3 --patch falcon


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_GC_MALLOC_LIMIT=1000000000
export RUBY_HEAP_FREE_MIN=500000
build_package_combined_patch() {
local package_name="$1"
curl | git apply
curl | patch -p1
./configure --prefix="$PREFIX_PATH" $CONFIGURE_OPTS
make -j 8
make install
} >&4 2>&1
install_package "yaml-0.1.4" ""
install_package "ruby-1.9.3-p125" "" combined_patch
curl$ > /tmp/$VERSION-perf
CC=`which clang` rbenv install /tmp/$VERSION-perf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment