アカウント名:
パスワード:
まあ、あるといえばあるらしいんだけど、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]
結局、実行時のパフォーマンスでいえば静的型付言語には動的型付言語じゃかなわんと思われ。
ぐぐると沢山出てきますね。
#子供の頃パソコンにBASICインタプリタじゃなくてBASICコンパイラが標準装備されれば#いいのにと思っていたのでAC
BASICインタプリタでBASICコンパイラを作るのでは?え違うの?
そのコンパイラーをそのコンパイラーにかければ、コンパイラーもネイティブで動く?PHPでPHPのコンパイラーを作っている人っているのでしょうか?#質問ばかりですみません。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー
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のふるいの方が早かった。
Re: (スコア:0)
ぐぐると沢山出てきますね。
#子供の頃パソコンにBASICインタプリタじゃなくてBASICコンパイラが標準装備されれば
#いいのにと思っていたのでAC
Re:PHPにもコンパイラぐらいあるでしょ? (スコア:2)
BASICインタプリタでBASICコンパイラを作るのでは?
え違うの?
Re:PHPにもコンパイラぐらいあるでしょ? (スコア:1)
そのコンパイラーをそのコンパイラーにかければ、
コンパイラーもネイティブで動く?
PHPでPHPのコンパイラーを作っている人っているのでしょうか?
#質問ばかりですみません。
Re: (スコア:0)
Re: (スコア:0)
Re:PHPにもコンパイラぐらいあるでしょ? (スコア:2)
ディスクからのファイル入出力処理の部分はインタプリタ実行のままでゲームのメイン処理やレイトレーシングの単精度実数計算みたいなループ処理だけをコンパイル実行で高速化するという「おいしいとこ取り」ができるのだ!すてらのばぼーん!
まあ制限があるといえばあるがMSX使ってる時点でなにをおっしゃるウサギさん。
本題に戻るとC言語、C++あたりってCGIやらWebサーバーに必須な文字列周りに使うには貧弱、とゆーかコーダーの技術が低いと簡単にセキュリティーホールになるんでないかな?
C++でガチガチにクラスで縛れば、とはいっても役に立つクラス設計をしようとするとそれ自体高度な技術になるし。
昔はPerl、今はPHPなのも「文字列扱うときに便利だし乱暴に扱ってもこけないよ」ってのがあるからでは、と推測する。
+=======------
| K.Hamaura a.k.a. SeyfertSluw
| 「SFはどこまで実現するか」 復刊希望は→http://www.fukkan.com/vote.php3?no=4901