佐々木です。
ありがとうございます。

macportの最新(2008-03-03)にしてみましたがダメでした。
もうすこし探ってみます。


% port info ruby
ruby 1.8.6-p114, lang/ruby (Variants: universal, darwin, darwin_7,
darwin_9, tk, mactk, thread_hooks)
http://www.ruby-lang.org/

Ruby is the interpreted scripting language for quick and easy
object-oriented programming. It has many features to process text
files and to do system management tasks (as in Perl). It is simple,
straight-forward, extensible, and portable.

Library Dependencies: libiconv, readline, openssl, zlib, ncurses
Platforms: darwin
Maintainers: pguyot / kallisys.net


% ruby -v irb_slow.rb
ruby 1.8.6 (2008-03-03 patchlevel 114) [i686-darwin8.11.1]
name=A 26% speed=2629584.914682 count=2639814 elapse=1.00389
name=A 53% speed=2599145.643250 count=5319635 elapse=2.046686
name=A 80% speed=2591152.482958 count=8012569 elapse=3.09228

A:  3.830000   0.010000   3.840000 (  3.863376)
task finished. @name=A
irb(main):001:0> name=A 100% speed=2381967.552838 count=10000000 elapse=4.19821
name=A 100% speed=1842215.699141 count=10000000 elapse=5.428246

irb(main):002:0* $taskB.status
=> "name=B 13% speed=224888.635725 count=1390506 elapse=6.183087"
irb(main):003:0> $taskB.status
=> "name=B 60% speed=189616.403303 count=6086996 elapse=32.101632"
irb(main):004:0> $taskB.status
=> "name=B 89% speed=187464.797802 count=8992889 elapse=47.971081"
irb(main):005:0>
B:  5.240000   0.100000   5.340000 ( 53.299787)
task finished. @name=B

irb(main):006:0* $taskB.status
=> "name=B 100% speed=175707.431945 count=10000000 elapse=56.912789"
irb(main):007:0> exit
EXIT from irb.



2008/05/31 23:08 石塚圭樹 <keiju / ishitsuka.com>:
>
> けいじゅ@いしつかです.
>
>
> In [ruby-list :44982 ] the message: "[ruby-list:44982] Re: 重いタスクと平行にirbを使うと遅い? ", on May/31 20:11(JST)
> "takeru sasaki" writes:
>
>>
>>佐々木です。
>>
>>IRB.startを先に持ってくるとtaskBをirbから操作できません。
>>
>>本当にやりたいことはtaskBの進行状況や内部状態を確認したり、タスクの状態を変更したりを
>>irbから好きなタイミングで自由にやりたいのです。
>
> どうも, rubyのバージョンに問題があるようですよ.
> 下記の結果と佐々木さんの最初の結果から, 1.8.6 でも 2007-09-23と
> 2008-03-03の間にこの問題は解消しているみたいです.
>
> ちなみに, 1.9系は滅茶苦茶早いことに気が付きました. 1.8系と1.9系ってこ
> んなに違うのだろうか??
>
> --
> emperor2% ruby-1.8.5 -v h.rb
> ruby 1.8.5 (2006-08-04) [i686-linux]
>
> A:  0.760000   0.260000   1.020000 (  1.002554)
> irb(main):001:0>
> irb(main):002:0*
> B:  1.990000   0.690000   2.680000 ( 24.230750)
> --
> emperor2% /usr/local/apps/rubyware/ruby-1.8.6-20070430/bin/ruby -v h.rb
> ruby 1.8.6 (2007-04-30 patchlevel 5000) [i686-linux]
>
> A:  0.840000   0.200000   1.040000 (  1.044729)
> irb(main):001:0>
> B:  2.120000   0.600000   2.720000 ( 24.206193)
> --
> emperor2% ruby -v  h.rb
> ruby 1.8.6 (2008-03-03 patchlevel 5000) [i686-linux]
>
> A:  0.770000   0.180000   0.950000 (  0.948945)
> irb(main):001:0>
> B:  0.740000   0.180000   0.920000 (  0.919972)
> --
> emperor2% ruby-dev -v h.rb
> ruby 1.9.0 (2008-03-25 revision 15689) [i686-linux]
> A:  0.240000   0.000000   0.240000 (  0.239815)
> irb(main):001:0>
> B:  0.230000   0.010000   0.240000 (  0.230558)
>
>
>
>
>
> __
> ---------------------------------------------------->> 石塚 圭樹 <<---
> ---------------------------------->> e-mail: keiju / ishitsuka.com <<---
>
>