Ich habe ASP-Programme immer beiläufig geschrieben, ohne viel Rücksicht auf die Betriebseffizienz zu nehmen. ASP ist sehr tolerant gegenüber der Syntax und kann direkt verwendet werden, ohne dass Variablen zwischen Groß- und Kleinbuchstaben unterschieden werden müssen. ASP-Dateinamen reagieren auch nicht so empfindlich auf Groß- und Kleinbuchstaben Daher ist ASP unter den vielen Sprachen, mit denen ich in Kontakt gekommen bin, die am wenigsten strenge und diejenige mit den niedrigsten Anforderungen an Programmierer.
Gestern habe ich den Laufgeschwindigkeitsvergleich von asp.net, php und asp getestet. Heute wollte ich sehen, welchen Einfluss definierte Variablen und undefinierte Variablen auf die Laufeffizienz von asp haben als undefinierte Variablen sind doppelt so schnell!
Das Testprogramm ist immer noch dasselbe wie gestern und führt die for-Schleife 10 Millionen Mal aus, um die Ausführungszeit zu ermitteln.
1. Das Programm definiert keine Variablen (dim i)
Kopieren Sie den Codecode wie folgt:
<%
schwache Startzeit
starttime=timer()
für i = 1 bis 10000000
nächste
dunkle Endzeit
endtime=timer()
Antwort. Ausführungszeit der Seite schreiben: & FormatNumber((endtime-starttime)*1000,3) & Millisekunden
%>
2. Das Programm definiert Variablen (dim i)
Kopieren Sie den Codecode wie folgt:
<%
dim ich
schwache Startzeit
starttime=timer()
für i = 1 bis 10000000
nächste
dunkle Endzeit
endtime=timer()
Antwort. Ausführungszeit der Seite schreiben: & FormatNumber((endtime-starttime)*1000,3) & Millisekunden
%>
Jedes Programm wird fünfmal ausgeführt (mit Ausnahme der ersten Ausführung) und dann wird der Durchschnittswert ermittelt. Nachfolgend die Testergebnisse:
Variablen definieren | Ausführungszeit | durchschnittliche Zeit | ||||
NEIN | 1890 ms | 1859 ms | 1844 ms | 1875 ms | 1859 ms | 1865 ms |
Ja | 890 ms | 890 ms | 984 ms | 875 ms | 890 ms | 905 ms |
Aus den obigen Testergebnissen ist ersichtlich, dass die Ausführungsgeschwindigkeit von ASP beim Definieren von Variablen doppelt so hoch ist wie beim Nichtdefinieren von Variablen.
Warum das so ist, habe ich nicht näher untersucht. Anhand dieses Beispiels habe ich jedoch wirklich das Gefühl, dass eine standardisierte Programmierung dazu führen kann, dass das Programm effizienter läuft. Obwohl die Sprache selbst fehlertolerant ist, nimmt der Analyseprozess bei nicht standardmäßiger Programmierung Zeit in Anspruch. Natürlich kann der Zeitunterschied zwischen Standardisierung und Nicht-Standardisierung bei einem einfachen Programm minimal sein, aber wenn das von Ihnen entwickelte System relativ groß ist und viele Seiten und Funktionsaufrufe aufweist, ist der Unterschied zwischen Standardisierung und Nicht-Standardisierung sehr groß Der Unterschied im Zeitaufwand ist vernachlässigbar und reicht von 1 oder 2 Mal bis hin zu Dutzenden. Es ist nicht überraschend.