2012-02-07 16 views
7

Ho apportato alcune modifiche per un framework php a suport spazi dei nomi e il risultato non è stato come previsto. Per un semplice test (principalmente classi di framework caricate) il tempo di esecuzione è rallentato del ~ 10%.Gli spazi dei nomi sono danneggiati per le prestazioni? (PHP)

Dalla tua esperienza, vale la pena utilizzare spazi dei nomi su app di grandi dimensioni (considerando l'attuale livello di sviluppo di PHP)?

+0

io non potremmo credere solo l'introduzione di spazi dei nomi, senza altre modifiche significative potrebbe influire sulle prestazioni da più di tanto. Potresti provare a proinare l'app con xdebug (preferibilmente prima e dopo le tue modifiche) per vedere dove va il tempo? Una possibile causa che mi viene in mente potrebbe essere un autoloader di classe Low Performace. – Mchl

+0

Nessun spazio dei nomi non è male per le prestazioni. Ma è davvero pieno quando lavori su applicazioni di grandi dimensioni. –

+0

Forse correlato a http://stackoverflow.com/q/2709375/39321? – Svish

risposta

3

La risposta accettata su php namespace benchmark è un buon modo di guardare a questo.

Vorrei utilizzare gli spazi dei nomi in quasi tutte le applicazioni OO che scrivo in PHP ora, fa risparmiare un sacco di grattacapi (soprattutto nei progetti più grandi) con nomi contrastanti. Devi solo essere consapevole delle limitazioni dei namespace in PHP.

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

+0

Capisco il concetto di spazio dei nomi, ma la cosa è stata che l'esecuzione rallenta che mi ha reso ... In ogni caso, mi infastidisco con gli spazi dei nomi e testiamo il framework più tardi (non avere la pazienza per l'ottimizzazione adesso). Ty per le tue risposte! – Tudor

Problemi correlati