我一直认为 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
这是空 gemset 的两倍,仅包含rspec
空规范文件并在空规范文件上执行。我看到包含多个宝石的宝石组存在更大的差异。
为什么会发生这种情况,1.9.3 不应该是目前可用的最快版本吗?
我正在运行通过 RVM 在 OS X Lion 上安装的最新版本。