アカウント名:
パスワード:
汎用って一通りなんでもできるけど専用には効率劣るみたいな意味だと思ってたけど違うのか
いや、「現行のプロセッサは、どれもC言語の効率的実行に特化された専用プロセッサなんじゃね?」という趣旨のお話のようです。今どきのプロセッサは分岐予測してますが、これはC言語などの低級言語では機能するものの、JavaScriptのような動的言語には役に立っていないよね、と。
今のCPUなら動的言語でも9割以上分岐予測に成功するんだが、JITコンパイルならC言語と同条件だし、主要なJavaScriptエンジン自体CかC++で実装されてる。linuxのperf statで分岐予測ミスの割合が確認できるけど、ivy bridgeならC言語より若干悪い程度だよ。
それは,今のCPUに合わせてチューニングしたから,という面もある.
動的言語での投機的実行に特化したアーキテクチャがあってもいいと思うな.
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ見習い
汎用 (スコア:0)
汎用って一通りなんでもできるけど専用には効率劣るみたいな意味だと思ってたけど違うのか
Re: (スコア:5, 興味深い)
いや、「現行のプロセッサは、どれもC言語の効率的実行に特化された専用プロセッサなんじゃね?」という趣旨のお話のようです。
今どきのプロセッサは分岐予測してますが、これはC言語などの低級言語では機能するものの、JavaScriptのような動的言語には役に立っていないよね、と。
Re:汎用 (スコア:2)
今のCPUなら動的言語でも9割以上分岐予測に成功するんだが、JITコンパイルならC言語と同条件だし、主要なJavaScriptエンジン自体CかC++で実装されてる。
linuxのperf statで分岐予測ミスの割合が確認できるけど、ivy bridgeならC言語より若干悪い程度だよ。
Re: (スコア:0)
それは,今のCPUに合わせてチューニングしたから,という面もある.
動的言語での投機的実行に特化したアーキテクチャがあってもいいと思うな.