アカウント名:
パスワード:
まあ、あるといえばあるらしいんだけど、http://www.roadsend.com/home/index.php?pageID=compiler [roadsend.com]
PHPってif文の中でrequireできてしまう言語だから変数を全部ヒープに置かなきゃいけなくなるだろうし、arrayは配列ではなくてハッシュになってしまうわけで、結局Zend Engine的なものを持たなきゃいけなくなるだろうから、やはり限界はあると思う。上のroadsendもhttp://sspp2nd.blogspot.com/2006/12/roadsend-compiler-for-php.html [blogspot.com]によると実行速度3倍程度らしいから、eAcceralatorとかより多少マシ、ぐらいじゃない。
本家のベンチマークも思ったより速くない。↓http://www.roadsend.com/home/index.php?pageID=benchmarks [roadsend.com]
結局、実行時のパフォーマンスでいえば静的型付言語には動的型付言語じゃかなわんと思われ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
物事のやり方は一つではない -- Perlな人
PHPにもコンパイラぐらいあるでしょ? (スコア:1)
Re:PHPにもコンパイラぐらいあるでしょ? (スコア:3, 参考になる)
まあ、あるといえばあるらしいんだけど、
http://www.roadsend.com/home/index.php?pageID=compiler [roadsend.com]
PHPってif文の中でrequireできてしまう言語だから
変数を全部ヒープに置かなきゃいけなくなるだろうし、
arrayは配列ではなくてハッシュになってしまうわけで、
結局Zend Engine的なものを持たなきゃいけなくなるだろうから、
やはり限界はあると思う。
上のroadsendも
http://sspp2nd.blogspot.com/2006/12/roadsend-compiler-for-php.html [blogspot.com]
によると実行速度3倍程度らしいから、eAcceralatorとかより
多少マシ、ぐらいじゃない。
本家のベンチマークも思ったより速くない。↓
http://www.roadsend.com/home/index.php?pageID=benchmarks [roadsend.com]
結局、実行時のパフォーマンスでいえば静的型付言語には
動的型付言語じゃかなわんと思われ。
ごめんなさい。
Re:PHPにもコンパイラぐらいあるでしょ? (スコア:1)
1週間の処理が5日ほどで終わって嬉しかったなぁ。
「コンパイラがあればこんなこと」と思ったけど、Zendの買う金がなくて (- -);
Optimizing PHP のコンパイラなんがでるといいんだけど。え、あるのかな。
--
case文より ifのふるいの方が早かった。