アカウント名:
パスワード:
コードキャッシュや事前パーシングぐらいじゃ実行速度の向上率は精々300%ぐらい。大したことないよ。 http://php.y-110.net/wiki/index.php?PHP%A1%A7eAccelerator%20%A4%C7%20P... [y-110.net] インタプリタをバカにしてはいけない、というならせめてネイティブコードへのJITコンパイルぐらいしてくれないと。
でもそこまでやっても結局、非コンパイル型の動的言語って全部遅いんだよ。結局変数をスタックに置くのと、ヒープに置くのじゃメモリアクセスが最低一回分違うわけで、このペナルティはスクリプト言語である以上回避できない問題だ。あと、特にPHPはrequire周りとOOP機能を使った時のパフ
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
Facebookでは中間コードを使わないのだろうか (スコア:2)
インタプリタをバカにしてはいけない。
Re: (スコア:3, 興味深い)
コードキャッシュや事前パーシングぐらいじゃ
実行速度の向上率は精々300%ぐらい。大したことないよ。
http://php.y-110.net/wiki/index.php?PHP%A1%A7eAccelerator%20%A4%C7%20P... [y-110.net]
インタプリタをバカにしてはいけない、というなら
せめてネイティブコードへのJITコンパイルぐらいしてくれないと。
でもそこまでやっても結局、非コンパイル型の動的言語って全部遅いんだよ。
結局変数をスタックに置くのと、ヒープに置くのじゃメモリアクセスが
最低一回分違うわけで、このペナルティはスクリプト言語である以上回避できない問題だ。
あと、特にPHPはrequire周りとOOP機能を使った時のパフ
ごめんなさい。
Re:Facebookでは中間コードを使わないのだろうか (スコア:0)
違うっけ?
> .NET VMで動くC#ですら
「非コンパイル型の動的言語って全部遅い~.NET VMで動くC#ですら」
って文脈だとC#が非コンパイル型の動的言語のように見えますが、.NETはJITコンパイルされるんでは?
VMとは言うものの、JITコンパイルされた後は普通にネイティブコードで走るのでJavaのようなVMとは違いますし、ペナルティは非常に低いですよ。
# 文句ばっかり言ってますが「非コンパイル型の動的言語って全部遅い」には激しく同意します。