1.9.xはREEよりも高速であるはずだといつも思っていましたが、より多くのメモリを消費します。しかし、最近私に指摘されたように、REEは実際にはRSpec仕様を実行するよりも高速であり、大幅な差があります。
$ rvm use ree
$ rvm gemset create sandbox
$ rvm gemset use sandbox
$ gem install rspec
$ time rspec foo_spec.rb
No examples found.
Finished in 0.07346 seconds
0 examples, 0 failures
real 0m0.104s
user 0m0.059s
sys 0m0.015s
1.9.3で同じことをした後、私は
$ time rspec foo_spec.rb
No examples found.
Finished in 0.13922 seconds
0 examples, 0 failures
real 0m0.208s
user 0m0.122s
sys 0m0.022s
rspec
これは、空のスペックファイルのみを含み、空のスペックファイルで実行される空のgemsetの場合の2倍です。複数のジェムを含むジェムセットでは、さらに大きな違いが見られます。
なぜこれが起こっているのですか、1.9.3が現在利用可能な最速のバージョンであるとは考えられていませんか?
OSXLionにRVM経由でインストールされた最新バージョンを実行しています。