2012-02-07 10 views
7

私は、名前空間をサポートするためにPHPフレームワークにいくつかの変更を加えましたが、結果は期待通りでした。簡単なテスト(主にフレームワーククラスがロードされている)の場合、実行時間は〜10%で減速しました。パフォーマンスのために名前空間が悪いですか? (PHP)

あなたの経験から、大規模なアプリケーション(PHPの実際の開発レベルを考慮して)上で名前空間を使用する価値はありますか?

+0

私はほとんどただ、他の重要な変更なしに名前空間を導入すると、その分だけパフォーマンスに影響を与えると考えていることはできません。おそらく、xdebugを使ってアプリを予報してみてください(できれば、変更前と変更後)、時間がどこにあるのかを確認できますか?私の頭に浮かぶ1つの原因は、パフォーマンスの低いクラスのオートローダーです。 – Mchl

+0

名前空間がパフォーマンスに悪影響を及ぼすことはありません。しかし、大規模なアプリケーションで作業するときは、実際には完全に使います。 –

+0

http://stackoverflow.com/q/2709375/39321に関連する可能性がありますか? – Svish

答えて

3

php namespace benchmarkで受け入れられた回答はこれを見るのに良い方法です。

私はPHPで書いているほとんどすべてのオブジェクト指向アプリケーションで名前空間を使用しますが、名前が重複している(特に大規模なプロジェクトでは)頭痛が大幅に軽減されます。 PHPのネームスペースの限界に気づくだけです。

http://www.php.net/manual/en/language.namespaces.faq.php

+0

私は名前空間の概念を理解していますが、それは実行が遅くなって私の気持ちが落ちるということでした...とにかくネームスペースが残っていて、フレームワークを後でテストします(現在は最適化のための辛抱強さはありません)。あなたの答えにすべてのTy! – Tudor

関連する問題