¿Los nombres de las variables afectan el rendimiento del sitio web? Sé que este será un número muy bajo, pero ¿alguien puede proporcionar las razones para no elegir un nombre de variable largo en el aspecto del rendimiento?
web-development
performance
naming
php
Avinash
fuente
fuente
Respuestas:
Michael cubrió la respuesta (es decir, No), pero los nombres de las variables afectan el rendimiento del programador . Si trae un nuevo desarrollador o alguien que no está familiarizado con el código, tener nombres de variables largos y / o confusos puede distraer y retrasar el proceso de comprensión.
En general, desea usar nombres cortos y descriptivos de variables porque son más fáciles de leer. Imagínese si tiene que ignorar su código durante 10 años y luego comprender todo nuevamente. ¿Prefieres leer "getInput" o "getInputFromUserWhoInputsStringOrElseInformReaderOfError"? (exageración, por supuesto: P)
Sin embargo, hay momentos en que tener un nombre un poco más largo puede ser beneficioso. Por ejemplo, getBirthdayInput () sería mucho más descriptivo que getInput (). Desea simplificar hasta cierto punto, pero la simplificación excesiva también puede ser problemática.
fuente
No, no lo hará. En términos generales, cuando se compila el código, los nombres de las variables se reemplazan por la dirección de memoria a la que hacen referencia. Las computadoras no saben nada sobre nombres de variables; solo quieren saber dónde se almacenan los valores.
Las variables son símbolos, nada más. Reemplazan los valores hexadecimales con nombres para que los programadores tengan más facilidad para comprender lo que están haciendo. Por lo tanto, no habrá aumento de rendimiento al elegir nombres de variables más cortos.
Dicho esto, puede obtener mejoras minúsculas (y estoy hablando microscópicamente) en los tiempos de compilación y la primera interpretación de JIT, pero eso es solo porque el analizador tarda unos pocos ciclos de CPU menos para leer el nombre de la variable. Este es un costo único, y es estadísticamente insignificante cuando se preocupa por el rendimiento.
fuente
A menos que esté utilizando caché de código operativo (también conocido como "aceleradores PHP"), entonces sí hay un impacto. Pero ese impacto es tan bajo que puede ser descuidado. Si utiliza el caché de código de operación, entonces no hay impacto
fuente
Si bien Michael es correcto para la programación de aplicaciones, su pregunta se refiere al desarrollo web con PHP, que es un lenguaje interpretado. En tal caso, el código debería leerse desde el archivo y luego interpretarse. En este caso, un nombre de variable más largo tardará más en cargarse y analizarse.
Sin embargo, el rendimiento al hacerlo será insignificante y probablemente estará en la región de fracciones de milisegundos para un guión completo. Siempre puede probarlo con un script de muestra y utilizar un método de sincronización como el que se detalla en http://www.developerfusion.com/code/2058/determine-execution-time-in-php/ pero esto probablemente no comience a contar el tiempo hasta que se haya leído el archivo. Además, el tiempo de ejecución entre reintentos variará mucho más que la diferencia entre las longitudes de nombres variables, por lo que deberá realizar un número significativo de reintentos y tomar el promedio de cada uno antes de poder obtener un promedio remotamente significativo.
Como señala BlackJack, los nombres más largos pueden ser mucho más difíciles de entender y requieren mucho esfuerzo adicional para escribir (y son mucho más propensos a los errores tipográficos). Si bien puede haber una pequeña ganancia de rendimiento, esto no justifica la molestia adicional creada para el programador. Como tal, se prefieren nombres de variables cortos, concisos y fáciles de entender.
En resumen, no se preocupe por el nombre de longitud variable, sino concéntrese en escribir código limpio y significativo.
fuente
Tal vez :
El código del servidor generalmente se compila y la longitud del nombre variable no lo afectará por las razones mencionadas. Sin embargo, si el nombre de la variable se usa para generar marcado, varias operaciones de cadena. Dado que la respuesta HTTP (que contiene marcado / devuelto json / datos devueltos) es mayor, tomará un poco más de tiempo, aunque la diferencia será insignificante. Si JavaScript no está minimizado, será un archivo más grande, que demorará más en llegar al cliente.
Además de minimizar los archivos JavaScript, cualquier esfuerzo de optimización para una aplicación web / sitio web se gastará mejor en otros aspectos.
fuente
Sí, lo hará, pero no en el sentido en que está pensando.
Con nombres de variables incorrectos, los desarrolladores se confundirán fácilmente en el código fuente. Será difícil de leer y difícil de entender.
Al final, el código fuente será difícil de mantener y será casi imposible hacer que evolucione. Esto conducirá inevitablemente a mayores costos de mantenimiento, mayores costos de desarrollo, más errores y peores resultados .
El nombre de la variable no tendrá absolutamente ninguna influencia en tiempo de ejecución, y totalmente insignificante en el momento de la compilación. Pero los malos nombres conducirán inevitablemente a un mal rendimiento porque nadie entiende el código y termina en una pila de hacks uno encima del otro, lo que empeora las cosas cada vez.
Lea estos para saber sobre el buen nombre de variable: http://tottinge.blogsome.com/meaningfulnames
Tenga en cuenta que si siente la necesidad de un nombre de variable muy largo, significa que su código está mal diseñado. Un nombre de variable siempre se expresa en un contexto: espacio de nombres, nombre de clase, nombre de archivo, carpeta, nombre de función, etc. Por lo tanto, si el nombre debe ser largo para ser explícito, esto significa que lo que está tratando de nombrar NO ES ' PERTENGO AQUÍ . En este caso, piense en colocar este código en el lugar apropiado o cree ese lugar si aún no existe.
fuente
La respuesta es obviamente sí, en lo que respecta a php.
Las respuestas que dicen que no hará la diferencia no son necesariamente correctas. Por ejemplo, tengo un pequeño script php, solo unas pocas líneas, pero debe recorrer alrededor de 1,950,000 veces antes de que termine su trabajo, por lo que aunque no se note una sola ejecución del script, esas fracciones de segundo se suman sustancialmente cuando bucle muchas veces.
fuente
Puede usar nombres cortos que hagan que su código sea menos legible. Ahorrará un microsegundo o dos. Pero debido a que el código es menos legible, es más difícil mejorarlo y hacerlo más rápido. Por lo tanto, su código imposible de mantener con nombres cortos terminará funcionando significativamente más lento al final.
Entonces, para responder a su pregunta ("¿afecta el rendimiento"): Sí, pero no de la manera que le gusta.
fuente