asp程式定義變數比不定義變數速度快一倍

2022-09-21 09:39:10 字數 1335 閱讀 9152

因此,在我接觸那麼多種語言當中,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...

預定義變數

不包含副檔名的目標檔名稱。所有的依賴檔案,以空格分開,並以出現的先後為序,可能包含重複的依賴檔案。第乙個依賴檔案的名稱。所有的依賴檔案,以空格分開,這些依賴檔案的修改日期比目標的建立日期晚。目標的完整名稱。所有的依賴檔案,以空格分開,不包含重複的依賴檔案。如果目標是歸檔成員,則該 變數表示目標的歸檔...