From: Yukihiro Matsumoto Date: 2009-02-26T04:00:11+09:00 Subject: [ruby-dev:38083] Re: [Feature:trunk] nested loop construct まつもと ゆきひろです In message "Re: [ruby-dev:38081] Re: [Feature:trunk] nested loop construct" on Thu, 26 Feb 2009 03:43:31 +0900, SASADA Koichi writes: | そこで,Flonum 最適化を.... 完成度が高ければ反対はしません。でも自分でやるのは、私の手に は負えません。どうせ使ってるのはlong=64bitでないマシンだし。 | あと,インスタンス変数のキャッシュを用いた最適化してねーじゃん,と最近 |指摘されたので,近日中にやろうと思います. 期待してます。 |> nloop(nphi, ntheta) do |j,i| |> |> というように書けたら、よりわかりやすく、かつ、やや高速なので |> はないかと考えました。実際に実装したところ、AO Benchでは5%程 |> 度実行時間が短縮されるようです。 | | こういうパターンが多くあるのなら,いいんでないでしょうか. AO Benchのような画像系だと結構ありそうな気がします。普段その 系のプログラミングに縁がないんで自信はないですが。 |でも,速度の |ために,ってのはあんまり Ruby 的じゃないような気がします(とか俺が言う |なって感じですか). 速度だけのためならそうなんですが、一応わかりやすそうな気がす るというのもあるんで。 |> * そもそも必要なのか。YARVではややブロック呼び出しが重い傾 |> 向があるので効果があったが、よりブロック呼び出しが軽量に |> なれば不要ではないか | | もうちょっと軽くなるようにしたいと思うんですがねぇ.あと,こういうのは |C で書くよりも Ruby で書いた方が速いかも. そうか。ちょっとやってみよう。 |# あと,[ruby-dev:38058] に返事下さい. しました。 まつもと ゆきひろ /:|)