Javaでは作るのが困難なものを挙げるスレ
■ このスレッドは過去ログ倉庫に格納されています
0376デフォルトの名無しさん
2005/12/10(土) 02:25:23ベンチでJavaが上回る原因は、主にGCによる再配置でキャッシュヒット率が上がるため。
その他にも分岐予測かCMOV系かの選択等で、実行時の方が最適化しやすいケースや
プロセッサ依存の特殊命令が実行時に選択できるというメリットもあるが、
少なくとも現状はあまり利点を生かせていない。
で、ベンチよりも実用的な規模になると
L1/L2の大きさ、再配置の手間、ネイティブコードへの変換等のコスト等の大きさが、
(実行時オブジェクト再配置による)キャッシュヒットによるメリットより大きいと思う。
ただ、サーバーなどで極めて多数回の実行が想定される場合は、そんなに差は無いと思う。
毎回ネイティブに変換するデメリットもないけど
逆にオブジェクト再配置による利点も薄れるからね。
■ このスレッドは過去ログ倉庫に格納されています