Siempre he escrito programas ASP de manera casual, sin mucha consideración por la eficiencia operativa. ASP es bastante tolerante a la sintaxis y tiene una alta tolerancia a fallas. Se puede usar directamente sin definir variables. Los nombres de las variables no necesitan distinguir entre letras mayúsculas y minúsculas. Los nombres de archivos ASP tampoco son tan sensibles a las letras mayúsculas y minúsculas. JSP. Por lo tanto, entre los muchos lenguajes con los que he entrado en contacto, asp es el menos estricto y el que tiene menores requisitos para los programadores.
Ayer probé la comparación de velocidad de ejecución de asp.net, php y asp. Hoy sentí la necesidad de ver cuánto impacto tienen las variables definidas y las variables no definidas en la eficiencia de ejecución de asp. Los resultados son sorprendentes. que las variables indefinidas. ¡Las variables son dos veces más rápidas!
El programa de prueba sigue siendo el mismo que ayer, ejecutando el bucle for 10 millones de veces para obtener el tiempo de ejecución.
1. El programa no define variables (dim i)
Copie el código de código de la siguiente manera:
<%
hora de inicio tenue
tiempo de inicio=temporizador()
para i = 1 a 10000000
próximo
tiempo de fin oscuro
hora de finalización=temporizador()
respuesta. Tiempo de ejecución de la página de escritura: & FormatNumber((endtime-startime)*1000,3) & milisegundos
%>
2. El programa define variables (dim i)
Copie el código de código de la siguiente manera:
<%
oscuro yo
hora de inicio tenue
tiempo de inicio=temporizador()
para i = 1 a 10000000
próximo
tiempo de fin oscuro
hora de finalización=temporizador()
respuesta. Tiempo de ejecución de la página de escritura: & FormatNumber((endtime-startime)*1000,3) & milisegundos
%>
Cada programa se ejecuta 5 veces (excepto la primera ejecución) y luego se toma el valor promedio. Los siguientes son los resultados de la prueba:
Definir variables | tiempo de ejecución | tiempo promedio | ||||
No | 1890ms | 1859ms | 1844ms | 1875ms | 1859ms | 1865ms |
Sí | 890ms | 890ms | 984ms | 875ms | 890ms | 905ms |
De los resultados de las pruebas anteriores, se puede ver que la velocidad de ejecución de asp es dos veces más rápida cuando se definen variables que cuando no se definen variables.
En cuanto a por qué es así, no lo he estudiado más. Sin embargo, a través de este ejemplo, realmente siento que la programación estandarizada puede hacer que el programa se ejecute de manera más eficiente. Para la programación no estándar, aunque el lenguaje en sí es tolerante a fallas, el proceso de análisis lleva tiempo. Por supuesto, para un programa simple, la diferencia de tiempo entre estandarización y no estandarización puede ser mínima, pero si el sistema que desarrolla es relativamente grande, con muchas páginas y llamadas a funciones, entonces la diferencia entre estandarización y no estandarización será insignificante. La diferencia en el consumo de tiempo se resaltará, desde 1 o 2 veces hasta docenas de veces.