From: matz@... (Yukihiro Matsumoto) Date: 2000-11-07T12:34:08+09:00 Subject: [ruby-dev:11394] Re: [PATCH] an analogue of `long long' まつもと ゆきひろです In message "[ruby-dev:11390] Re: [PATCH] an analogue of `long long'" on 00/11/07, Masahiro Tanaka writes: |> if ((dd = BIGRAD/(BDIGIT_DBL_SIGNED)(yds[ny-1]+1)) != 1) { |> |> のからの部分です。知らなかった(苦笑)。 | |おぉ、そおかぁ。失礼しました。そこまでソースを解読できていません |でした。少なくともlong longにして遅くなった理由ではなさそうですね。 |それにしても、知らなくても最適なコードになるなんてすごい。 最適じゃないっすね。でも、他の人のコードを(わけも分からず)参 考にしてたからこそのことで、私がすごいわけじゃぜんぜんないで すね。 |bignum.cのその部分は乗除算を使っているので、シフトを使えば速く |なるかな、と思ってソースをいじってみました。(まだあやしいけど) |pi.rb は倍速くなって喜んだのも束の間、randomに作ったBignumの |divmodを計算したところ、あまり変わりませんでした。なんでかなぁ。 randomな方のテストスクリプトください。[ruby-dev:11391]に書い た私の実装でも試してみますから。 まつもと ゆきひろ /:|)