2012-02-07 21 views
7

He hecho algunos cambios para que un framework php soporte espacios de nombres y el resultado no fue el esperado. Para una prueba simple (la mayoría de las clases de framework cargadas) el tiempo de ejecución disminuyó con ~ 10%.¿Los espacios de nombres son malos para el rendimiento? (PHP)

Según su experiencia, ¿vale la pena utilizar espacios de nombres en aplicaciones grandes (teniendo en cuenta el nivel de desarrollo real de PHP)?

+0

Me cuesta creer simplemente introduciendo espacios de nombres sin ningún otro cambio significativo que afectaría el rendimiento al tanto. ¿Podría intentar mostrar la aplicación con xdebug (preferiblemente antes y después de los cambios) para ver dónde va el tiempo? Una posible causa que me viene a la mente podría ser un autocargador de clase baja. – Mchl

+0

Ningún espacio de nombres no es malo para el rendimiento. Pero realmente se usa completo cuando trabajas en aplicaciones grandes. –

+0

Quizás relacionado con http://stackoverflow.com/q/2709375/39321? – Svish

Respuesta

3

La respuesta aceptada en php namespace benchmark es una buena forma de ver esto.

Usaría espacios de nombres en casi cualquier aplicación OO que escriba en PHP ahora, ahorra muchos dolores de cabeza (especialmente en proyectos más grandes) con nombres discordantes. Solo necesita conocer las limitaciones de los espacios de nombres en PHP.

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

+0

Entiendo el concepto de espacios de nombres, pero el problema es que la ejecución ralentiza lo que me amasó ... De todos modos, me quedo con los espacios de nombres y pruebo el framework más adelante (no tengo la paciencia para la optimización en este momento). ¡Ty todo por tus respuestas! – Tudor

Cuestiones relacionadas