From: Masahiro Tanaka Date: 2000-11-08T05:08:08+09:00 Subject: [ruby-dev:11422] Re: [PATCH] an analogue of `long long' 田中です >From: matz@zetabits.com (Yukihiro Matsumoto) >Subject: [ruby-dev:11421] Re: [PATCH] an analogue of `long long' > ||あらら、そうですか。私がおかしいのかな。 > | > |どうなんでしょう。私のところでは1.6.1に比べて倍近く速いみた > |いです。修正はこんな感じです。 こちらもほぼ同じです。 > やはり差はわずかですね。ま、たった1回の乗除算がシフトに変わっ > たからといってそんなに差が出るのも変な話ですから、こんなもの > かもしれませんね。 ですが、これで[ruby-dev:11366]のpi.rbが倍くらい速くなりました。 乗算: % /bin/time ./ruby-001104 pi.rb > /dev/null real 32.1 user 32.0 sys 0.0 シフト: % /bin/time ./ruby pi.rb > /dev/null real 16.6 user 16.4 sys 0.1 どうやら商が小さい数になるときには効いてくるみたいです。 除算の外側のループ回数が減って、相対的にシフト部分の仕事の 割合が増えるためのようですね。 田中昌宏