2012-02-07 21 views
7

İsim alanlarını desteklemek için bir php çerçevesi için bazı değişiklikler yaptım ve sonuç beklendiği gibi değildi. Basit bir test için (çoğunlukla çerçeve sınıfları yüklenir) yürütme süresi ~% 10 ile yavaşlamıştır.Ad alanları performans açısından kötü mü? (PHP)

Tecrübelerinizden, büyük uygulamalarda (PHP'nin gerçek geliştirme düzeyi göz önüne alınarak) ad alanlarını kullanmaya değer mi?

+0

Ben pek o kadarda performansı etkileyecek herhangi bir başka önemli değişiklikler olmadan ad alanlarını tanıtan inanıyoruz olabilir. Zamanın nereye gittiğini görmek için uygulamayı xdebug ile (tercihen değişikliklerden önce ve sonra) proifling yapmayı deneyebilir misiniz? Aklıma gelen olası bir sebep, düşük performanslı bir sınıf otomatik yükleyici olabilir. – Mchl

+0

Performans için ad alanı kötü değil. Ancak, büyük uygulamalarda çalışırken gerçekten kullanışlıdır. –

+0

Belki de http://stackoverflow.com/q/2709375/39321 ile ilgili? – Svish

cevap

3

php namespace benchmark'da kabul edilen yanıt, buna bakmanın iyi bir yoludur.

PHP'de yazdığım hemen hemen tüm OO uygulamalarında ad alanlarını kullanıyorum, özellikle çatışan adlarla baş ağrısı (özellikle büyük projelerde) kaydeder. PHP'deki ad alanlarının sınırlamalarının farkında olmanız yeterlidir.

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

+0

İsim alanlarının kavramını anlıyorum ama iş beni yavaşlattı ki yavaşlattı ... Her neyse ad boşluklarıyla uğraşmak ve çerçeveyi daha sonra test etmek (şu anda optimizasyon sabrınız yok). Bütün cevapların için tıkla! – Tudor

İlgili konular