因此,在我接觸那麼多種語言當中,asp是最不嚴格的一種,是對程式設計師要求最低的一種。
昨天測試了asp.net、php和asp的執行速度比較,今天又來衝動,想看看定義變數與不定義變數對asp執行效率的影響有多大,結果令人驚訝,asp程式定義變數比不定義變數速度快一倍!
測試程式還是昨天那個,執行一千萬次for迴圈,獲得執行時間。
1、程式沒有定義變數(dim i)
複製** **如下:
dim startime
startime=timer()
for i = 1 to 10000000
next
dim endtime
endtime=timer()
response.write "頁面執行時間:" & formatnumber((endtime-startime)*1000,3) & "毫秒"
%>
2、程式定義了變數(dim i)
複製** **如下:
dim i
dim startime
startime=timer()
for i = 1 to 10000000
next
dim endtime
endtime=timer()
response.write "頁面執行時間:" & formwww.cppcns.comatnumbeikrevr((endtime-startime)*1000,3) & "毫秒"
%>
程式各執行5次(第一次執行除外),然後取平均值。如下為測試結果:
定義變數
執行時間
平均時間
否1890ms
1859ms
1844ms
1875ms
1859ms
1865ms
是890ms
890ms
984ms
875ms
890ms
905ms
從以上測試結果看出,定義變數比不定義變數,asp的執行速度快了一倍。
至於為什麼會這樣,本人也沒有更進一步深入研究了。不過通過這個例項,讓我確實感受到規範程式設計才能讓程式執行得更高效。對於不規範的程式設計,語言本身雖然具有容錯性,但其分析過程是需要時間為代價的。當然了,對於乙個簡單的程式來說,也許規範與不規範它們所耗時間的差別是微乎其微的,但是如果你開發的系統比較大,頁面多,函式呼叫也多,那麼規範與不規範它們所耗時間的差別就會凸顯出來了,少則1、2倍,多則幾十倍都不足奇。
本文標題: asp程式定義變數比不定義變數速度快一倍
本文位址: /wangluo/asp/88650.html
shell 變數定義 變數賦值
在 shell 中,當第一次使用某變數名時,實際上就定義了這個變數。建立和設定變數的語法 varname varvalue如果沒有給出變數值,則變數會被賦予乙個空字串。注意,在賦值操作符 的周圍不要有任何空格,像下面這三種寫法會報錯 varname varvalue varname varvalue...
asp動態定義陣列(用變數作為陣列
在陣列是不能直接用變數來定義下標的,如 n 5dim a n 這樣就會報錯 為了達到不固定的下標值,可以用的execute n 5execute dim a n response.write ubound a 輸出結果為5 還有另一種方法就是用redim redim是可以使用變數的 dim danx...
預定義變數
不包含副檔名的目標檔名稱。所有的依賴檔案,以空格分開,並以出現的先後為序,可能包含重複的依賴檔案。第乙個依賴檔案的名稱。所有的依賴檔案,以空格分開,這些依賴檔案的修改日期比目標的建立日期晚。目標的完整名稱。所有的依賴檔案,以空格分開,不包含重複的依賴檔案。如果目標是歸檔成員,則該 變數表示目標的歸檔...