yarv-dev:1168
From: SASADA Koichi <ko1 atdot.net>
Date: Sat, 08 Mar 2008 16:18:41 +0900
Subject: [yarv-dev:1168] Re: 明日発表
ささだです。 miura wrote: >> やはり、わかりやすい内容なので、色々とつっこみを頂きました。そうい >> えば、渡部先生にもご挨拶いたしました。 > > あのメンバーによる突っ込みってのはどういうものかすごく興味がありま > す。渡部先生には長らくお会いしていないですね。 つっこみというか、パフォーマンスに対する質問でした。整数演算へのイ ンパクトとか。 > ふと思ったのですが、特化命令だけではなく他の命令も全部関数ポインタ > にしてしまうのはどうなんでしょうか?バイトコードの代わりに、Forthの様に > 関数ポインタが並ぶわけです。 call threaded code ですね。実は YARV でもサポートしているのです が、あまり真面目に評価していません。vm_opts.h の OPT_CALL_THREADED_CODE を 1 にすると試せます、がデバッグしてないので 最近でも使えるかは不明です。 > Cの関数呼び出しのオーバヘッドって結構でかいような気がしますが、 > 私のパフォーマンスに関する感覚って間違えていることが多いので、 > どのくらいのオーバヘッドか興味があります。 関数呼び出しよりも、AOTコンパイルとかしたときにインライン化できな いのが厳しそうです。indirect jump になるので、プロセッサの分岐予測は 多分効かないし(その点、explicit にアドレスを記述してある関数呼び出 しはかなり高速に実行出来るそうです)。 > 拡張ライブラリから特化命令にアプローチするってのは、面白そうで危険な香り > がしていいですね。 はい。 > ここでいうPICはなんでしょうか?Position Independ Code ? polymorphic inline cache です。 -- // 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 ]