[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:1176

From: Takeshi Horinouchi <horinout rish.kyoto-u.ac.jp>
Date: Fri, 14 Mar 2008 12:30:23 +0900
Subject: [yarv-dev:1176] Re: 明日発表

ささださん

堀之内です。

お返事とファイルのアップロード、有難うございました。

「Fixnum と同じ立場にした」ということはわかってましたが、
他言語との比較でどう位置づけられるかが、よくわかってません
でした(根本的な知識不足のため、今も分かってないですが.. ^^;)

これだけではなんですので...

利用場面の参考までということで、私自身のケース
についてお話しします。そもそもが多次元データを相手にすることが
多いため、多数の数値演算を行う場合は、基本的には
NArray でデータを持ってることが多いです。NArrayの配列演算で
すまなくて、ループをまわすのが多かれ少なかれ入ることは多く、
処理のボトルネックになったりします。そういう場合(あるいは
なりそうと最初から予想が付いている場合)、拡張ライブラリに
したりしてます。

# さらに脱線しますと、、、(すみません)
   NArray 自身の問題のひとつは、部分読み出しをしたい場合
   に、いちいちサブセットを本当に切り出したオブジェクトを
   作ってしまうということがあります。適当に処理を遅延して
   うまいこと無駄なことをしないようにしてくれるといいんです
   が...。

> Takeshi Horinouchi wrote:
> > だいぶ遅れたレスですみません。
> > 既にスライドを削除されたようなので、うろ覚えですが、
> > C の実行時間を 1 としたとき、 Ruby 1.9 は 12
> > ぐらいで、今回のが 6 ということで大変すばらしいと
> > 思います。でも Java は 3 でさらに速いですね。
> > 今回の改定ではいわば事実上組み込み型と同様に
> > したと考えてよろしいでしょうか。それですと、
> > ごく単純に考えると Java に近づいてもいい気がするの
> > ですが、違いがどういう原因によるものか、よろしければ
> > 教えてくださいませ。
> 
>  64bit CPU 限定で、組み込みというか、Fixnum と同じ立場にしたという
> ところです。Java の primitive 型と違い、Object としての特性を残すた
> め、Java よりもオーバヘッドがかかっています。また、Java だと JIT コ
> ンパイラを持っているのが一般的ですので、やはりまだまだかないません。
> また、Java といっても volatile を付けた「不公平」な評価なので、あま
> り「Java の N 倍!」ということが明確になっている評価でもありません。
> 実用的なアプリケーションで比較する必要があるかと思います。
> 
> > あと、もしよろしければスライドをいただけましたら
> > 幸いです。(読んだとき保存しなかったので。)
> 
>   http://www.atdot.net/~ko1/pub/rubyfp.pdf
>   http://www.atdot.net/~ko1/pub/PPL2008-rubyfp.pdf
> 
> です。カメラレディと発表スライドになります。
> 
> -- 
> // SASADA Koichi at atdot dot net



--
ML: yarv-dev quickml.atdot.net
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧][生データ]

      1156 2008-03-04 22:53 [ko1 atdot.net       ] 明日発表                                
      1157 2008-03-05 00:49 ┣[shiba mail2.accsnet.]                                       
      1158 2008-03-05 01:20 ┃┣[ko1 atdot.net       ]                                     
      1161 2008-03-05 01:42 ┃┃┗[shiba mail2.accsnet.]                                   
      1159 2008-03-05 01:26 ┃┗[shiba mail2.accsnet.]                                     
      1160 2008-03-05 01:26 ┃ ┗[ko1 atdot.net       ]                                   
      1162 2008-03-05 01:49 ┃  ┗[shiba mail2.accsnet.]                                 
      1163 2008-03-05 01:51 ┃   ┗[ko1 atdot.net       ]                               
      1164 2008-03-05 01:55 ┃    ┗[shiba mail2.accsnet.]                             
      1165 2008-03-07 18:00 ┣[m-72 tf6.so-net.ne.j]                                       
      1166 2008-03-07 21:00 ┃┗[ko1 atdot.net       ]                                     
      1167 2008-03-08 00:09 ┃ ┗[m-72 tf6.so-net.ne.j]                                   
      1168 2008-03-08 16:18 ┃  ┗[ko1 atdot.net       ]                                 
      1169 2008-03-10 18:59 ┃   ┗[m-72 tf6.so-net.ne.j]                               
      1172 2008-03-13 22:07 ┃    ┗[ko1 atdot.net       ]                             
      1170 2008-03-11 10:18 ┗[horinout rish.kyoto-]                                       
      1171 2008-03-12 01:21  ┣[2008 shudo.net      ]                                     
      1174 2008-03-13 22:13  ┃┗[ko1 atdot.net       ]                                   
      1173 2008-03-13 22:12  ┗[ko1 atdot.net       ]                                     
->    1176 2008-03-14 12:30   ┗[horinout rish.kyoto-]                                   
      1177 2008-03-14 23:26    ┗[ko1 atdot.net       ]