A little utility to make
require ‘xxx’
take much less time.
Well, mostly on windows–on linux it’s a speedup of only 0.41 to 0.45s, or so. [1]
If you’ve ever wondered why ruby feels slow on doze…sometimes it’s just the startup time. This helps.
Benchmarks:
loading a spec file:
1.9.1
without 3.20s
with 0.34s (10x improvement)
1.8.6
without 3.6s
with 1.25s
rails app, running script/console “puts 333”
1.9.1
without:
20s
with:
10s
1.8.6
without:
9s
with:
6s
rake -T
1.9.1
without: 3.75s
with: 1.5s
1.8.6
without: 1.37s
with: 1.25s
Note: in reality what we should do is fix core so that it doesn’t have such awful I/O time in windows. There may be some gross inefficiency in there. For now, this is a work-around.
- 1
-
A sister project to this one, faster_gem_script, can make ruby scripts in linux run faster by 0.1s :) github.com/rdp/faster_gem_script
(in windows it’s a much higher gain). Eventually they’ll be combined into one “gem optimizer” gem.