J'ai toujours écrit des programmes ASP avec désinvolture, sans trop me soucier de l'efficacité opérationnelle. ASP est assez tolérant à la syntaxe et a une tolérance aux pannes élevée. Il peut être utilisé directement sans définir de variables. Les noms de variables n'ont pas besoin de faire la distinction entre les lettres majuscules et minuscules. Les noms de fichiers ASP ne sont pas non plus aussi sensibles aux lettres majuscules et minuscules. JSP. Par conséquent, parmi les nombreux langages avec lesquels j'ai été en contact, asp est le moins strict et celui avec les exigences les plus faibles pour les programmeurs.
Hier, j'ai testé la comparaison de la vitesse d'exécution d'asp.net, php et asp. Aujourd'hui, j'ai eu envie de voir l'impact des variables définies et des variables non définies sur l'efficacité d'exécution d'asp. Les résultats sont surprenants. Le programme asp définit mieux les variables. que les variables non définies. Les variables sont deux fois plus rapides !
Le programme de test est toujours le même qu'hier, exécutant la boucle for 10 millions de fois pour obtenir le temps d'exécution.
1. Le programme ne définit pas de variables (dim i)
Copiez le code comme suit :
<%
heure de départ sombre
heure de démarrage=minuterie()
pour i = 1 à 1 0000000
suivant
heure de fin sombre
heure de fin=minuterie()
temps d'exécution de la page réponse.Écrire : & FormatNumber((endtime-startime)*1000,3) & millisecondes
%>
2. Le programme définit des variables (dim i)
Copiez le code comme suit :
<%
je suis faible
heure de départ sombre
heure de démarrage=minuterie()
pour i = 1 à 1 0000000
suivant
heure de fin sombre
heure de fin=minuterie()
temps d'exécution de la page réponse.Écrire : & FormatNumber((endtime-startime)*1000,3) & millisecondes
%>
Chaque programme est exécuté 5 fois (sauf la première exécution), puis la valeur moyenne est prise. Voici les résultats des tests :
Définir des variables | Temps d'exécution | temps moyen | ||||
Non | 1890 ms | 1859 ms | 1844 ms | 1875 ms | 1859 ms | 1865 ms |
Oui | 890 ms | 890 ms | 984 ms | 875 ms | 890 ms | 905 ms |
D'après les résultats des tests ci-dessus, on peut voir que la vitesse d'exécution d'asp est deux fois plus rapide lors de la définition de variables que lors de la non-définition de variables.
Quant à savoir pourquoi c’est le cas, je ne l’ai pas étudié davantage. Cependant, à travers cet exemple, j'ai vraiment le sentiment qu'une programmation standardisée peut rendre le programme plus efficace. Pour la programmation non standard, bien que le langage lui-même soit tolérant aux pannes, le processus d'analyse prend du temps. Bien sûr, pour un programme simple, la différence de temps entre standardisation et non-standardisation peut être minime, mais si le système que vous développez est relativement volumineux, avec de nombreuses pages et appels de fonctions, alors la différence entre standardisation et non-standardisation sera négligeable. La différence de consommation de temps sera mise en évidence, allant de 1 ou 2 fois à des dizaines de fois.