![]() |
Idiomas. Constantes o arrays? Hola a todos, yo, hasta ahora, definía las cadenas afectadas por el idioma con constantes (define). Pero entrando en el mundo de los frameworks, he visto que se utilizan arrays pero no entiendo muy el por qué. Una cadena afectada por el idioma no tiene que cambiar durante la ejecución de la aplicación. Entonces, ¿por qué se utilizan arrays? Sé que, a nivel de organización, es mejor acceder a las cadenas de texto mediante objetos (ej: $this->lang['nombre']) pero, en teoría, esto afecta al rendimiento, no? ¿Vosotros qué opináis? |
Re: Idiomas. Constantes o arrays? La diferencia en rendimiento es mínima, y más en un lenguaje como PHP. |
Re: Idiomas. Constantes o arrays? Cita:
|
Re: Idiomas. Constantes o arrays? Si las cadenas las hubiese que buscar en BD o en ficheros de recursos puede que ello afectara al rendimiento, pero a no ser que los arrays tengan millones de registros, el acceso es a memoria, con lo cual la perdida de rendimiento es despreciable. Puedes comprobarlo tu mismo poniendo cronometros y haciendolo de las dos fomas. |
Re: Idiomas. Constantes o arrays? Bueno, pues me decidí a hacer un pequeño script para ver qué opción era más rápida y, para mi sorpresa, los arrays son mucho más rápidos de acceder que las constantes. Aquí el script: Código PHP: Un saludo. EDITADO: He añadido información acerca de la memoria usada. Con variables se utiliza bastante más de memoria (el % usado por constantes es aproximadamente el 20% del usado por variables). |
| La zona horaria es GMT -6. Ahora son las 23:06. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.