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

yarv-dev:390

From: Hiroki Asakawa <ml asakawa.net>
Date: Mon, 20 Dec 2004 20:16:44 +0900
Subject: [yarv-dev:390] Re: IronPython

淺川です。

> > どういう命令が CLR にとって早い命令かが、実際に試してみないと
> > 分からないので難しいです。
> > 最近気づいたのは、CLR で ローカル変数へのアクセスとインスタンス
> > 変数へのアクセスの速度が全く同じになることです。
> 
> 御存じかと思いますが、それは常には期待できないです。
> 
> その測定の間、そのインスタンス変数がうまいこと
> レジスタに割り付けっぱなしにされていたのだと思います。

確かにたまたまうまくいっているだけなのかもしれませんね。
変数が50個以上だったかな?になるとレジスタ割付に失敗するようですが、
通常の範囲では大丈夫だと思っています。
ブロック付きメソッド呼び出しでそのブロックが定義されている外のローカル
変数を参照できますが、外のローカル変数の配列への参照をローカル変数へ
コピーして使った方がいいのか、そのままProcオブジェクトのインスタンス変数
に入れたままでもいいのかということでいくつか試してみましたが、
CLR の JIT は優秀なようです。



      w        
    Σ+ )_       Hiroki Asakawa
  〜〜( __/〜     mailto:hiroki asakawa.net
   〜〜〜〜〜     http://www.asakawa.net



--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

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

       380 2004-12-20 00:33 [ko1 atdot.net       ] IronPython                              
       381 2004-12-20 00:40 ┗[shudo computer.org  ]                                       
       382 2004-12-20 08:44  ┣[ml asakawa.net      ]                                     
       383 2004-12-20 11:07  ┃┣[shudo computer.org  ]                                   
->     390 2004-12-20 20:16  ┃┃┗[ml asakawa.net      ]                                 
       386 2004-12-20 18:38  ┃┗[ko1 atdot.net       ]                                   
       389 2004-12-20 20:06  ┃ ┗[ml asakawa.net      ]                                 
       385 2004-12-20 18:31  ┗[ko1 atdot.net       ]                                     
       388 2004-12-20 18:46   ┗[matz ruby-lang.org  ]