2006年 10月 11日

ruby 累乗してるとスレッドスイッチがおこらないことがある?

$ ruby -rtimeout -e "timeout(1) {  p 10000000**10000000  }"                                                                                                           

やると返ってこない。

$ ruby -v
ruby 1.8.4 (2005-12-24) [i486-linux]
ruby 1.8.2 (2004-12-25) [universal-darwin8.0]

計算も重くて、切り替わらないけど、inspect ででかい数字を出そうとするとめちゃくちゃ時間かかるみたい? Bignum#to_s