ちなみに

火曜日の空は僕を押しつぶした。

Re: ちょっと前のRubyはとても遅かった

ちょうど倍くらい。これはすごいなぁ。

nowa サービス終了のお知らせ

気になるので僕も試してみた。

$ ruby --version
ruby 1.8.7 (2008-05-31 patchlevel 0) [i686-darwin9.2.2]

これはひどい。

$ time rake spec INTEGRATION=true
(in /Users/tomohiro/al-lab/migs)
...................................................................................................................................................................................................................

Finished in 1.694598 seconds

211 examples, 0 failures
rake spec INTEGRATION=true  1.00s user 0.36s system 55% cpu 2.427 total

研究のテストがこんな感じ。INTEGRATION=trueにすると実際にdRubyサービスとやりとりさせるので、タイミングが狂うとテストに通らなくて困る。今回も何度かやり直した。(なんかいい方法はないのかなぁ)

話がそれた、本題に戻ってバージョンを上げてみる

$ sudo port upgrade ruby
Password:
--->  Deactivating readline 5.2.007_0+darwin_9+universal
Error: Deactivating readline 5.2.007_0 failed: Active version of readline is not 5.2.007_0+darwin_9+universal but 5.2.007_0+darwin_9.
--->  Fetching ruby
--->  Attempting to fetch ruby-1.8.7-p72.tar.bz2 from http://www.ibiblio.org/pub/languages/ruby/1.8
--->  Verifying checksum(s) for ruby
--->  Extracting ruby
--->  Applying patches to ruby
--->  Configuring ruby
--->  Building ruby with target all
--->  Staging ruby into destroot
--->  Deactivating ruby 1.8.7_0+thread_hooks
--->  Installing ruby 1.8.7-p72_2+thread_hooks
--->  Activating ruby 1.8.7-p72_2+thread_hooks
--->  Cleaning ruby

$ ruby --version
ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9]

テストを走らせてみる

$ time rake spec INTEGRATION=true
(in /Users/tomohiro/al-lab/migs)
...........................................................................................................................................................................................F.......................

1)
DRb::DRbConnError in 'サーバを使った一連の流れのテスト サーバに問題なく接続できること'
druby://localhost:12345 - #<Errno::ECONNREFUSED: Connection refused - connect(2)>
./spec/migs_integration_spec.rb:39:

Finished in 1.321456 seconds

211 examples, 1 failure
rake aborted!
Command /opt/local/bin/ruby -I"/opt/local/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib"  "テストファイル群は伏せ"
(See full trace by running task with --trace)
rake spec INTEGRATION=true  0.61s user 0.14s system 43% cpu 1.746 total

ちょっwwww

結論

Rubyのバージョンを上げると、テストに通らなくなる。


(追記)

その後、ちゃんとテストに通った。
若干速くなっているようである。

$ time rake spec INTEGRATION=true
(in /Users/tomohiro/al-lab/migs)
...................................................................................................................................................................................................................

Finished in 1.315522 seconds

211 examples, 0 failures
rake spec INTEGRATION=true  0.63s user 0.15s system 40% cpu 1.911 total

やっぱりタイミングの問題かぁ。(CPUの使用率が高い時とかは遅くなってタイミングがずれる)