JIT/HotSpot/VM(etc.)スレ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG最近のコンパイラ実装技術関係について話し合いましょう
0002デフォルトの名無しさん
NGNGPolymorphic Inlined Cache(PIC)とかも。
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006某スレでぼやいた人
NGNGでも、JITって資料少ないよね・・・。
「コンパイラの構成の最適化」に導入みたいなものなら書いてあったけれど・・・。
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG全然、Javaヲタじゃねーじゃん。
0009デフォルトの名無しさん
NGNGIBMのJAXそこそこ賢かったんだけど放置プレイされとるし。
00106
NGNGこーゆーのもあるんだけれど、元気ないね・・・。
0011確信犯教えてクン
NGNGJavaのThreadのスケジューリングポリシーって
どうなってるんでしょうか?
タイムシェアリングでしょうか?
あるいは、プログラマー側が明示的にwaitだのyieldする
までずっと実行権限占有したりするのでしょうか?
マルチCPUマシンだとどうなるんでしょうか?
VMの実装毎、あるいはOS毎にポリシーが違ったり
するんでしょうか?
仕様できまっているのか、それともVMの実装依存?
あるいはどこかにそういう資料ないでしょうか?
人が作ったマルチスレッドのコ汚いプログラムを
メンテする羽目になったんですが、その当たりが
分からないと方針決められないんですよねえ…
00126
NGNGスケジューリングポリシーは実装依存です。
Win32はタイムスライシング,
Solarisはラウンドロビンだそうです。
VMに関してはこれ
http://java.sun.com/docs/books/vmspec/2nd-edition/html/VMSpecTOC.doc.html
0013デフォルトの名無しさん
NGNG(たとえば実行時定数を探し出すとか?)
0014デフォルトの名無しさん
NGNG他の言語で使われてるそこそこ有名なのって無いんですか?
0015デフォルトの名無しさん
NGNGinterpreterな言語はある意味VMで動いているよ。
構文木じゃなくて、
いったん中間コードみたいなものに変換して動いているものの方が、
より「VMで動いている」といえるかな。
0016デフォルトの名無しさん
NGNG電子情報通信学会技術研究報告, CPSY99-64, 1999
でも読みたまえ>>13
0017デフォルトの名無しさん
NGNG0018shige
NGNG001913
NGNGあでぃがとう。読んでみます。
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG002213
NGNGこのスレはもうだめかのぉ・・・
0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています