asp程序定義變量比不定義變量速度快一倍
更新時間:2012年07月31日 16:51:15 作者:
一直以來對asp的程序編寫都比較隨意,也沒有太多考慮運行效率的問題。asp對語法是相當寬容的,容錯性很高,它不需要定義變量便可直接使用,變量名不需要區(qū)分大小寫字母,asp的文件名也同樣不像jsp那樣對字母大小寫是敏感的
因此,在我接觸那么多種語言當中,asp是最不嚴格的一種,是對程序員要求最低的一種。
昨天測試了asp.net、php和asp的運行速度比較,今天又來沖動,想看看定義變量與不定義變量對asp運行效率的影響有多大,結(jié)果令人驚訝,asp程序定義變量比不定義變量速度快一倍!
測試程序還是昨天那個,運行一千萬次for循環(huán),獲得執(zhí)行時間。
1、程序沒有定義變量(dim i)
<%
dim startime
startime=timer()
for i = 1 to 10000000
next
dim endtime
endtime=timer()
response.Write "頁面執(zhí)行時間:" & 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 "頁面執(zhí)行時間:" & FormatNumber((endtime-startime)*1000,3) & "毫秒"
%>
程序各執(zhí)行5次(第一次執(zhí)行除外),然后取平均值。如下為測試結(jié)果:
從以上測試結(jié)果看出,定義變量比不定義變量,asp的執(zhí)行速度快了一倍。
至于為什么會這樣,本人也沒有更進一步深入研究了。不過通過這個實例,讓我確實感受到規(guī)范編程才能讓程序運行得更高效。對于不規(guī)范的編程,語言本身雖然具有容錯性,但其分析過程是需要時間為代價的。當然了,對于一個簡單的程序來說,也許規(guī)范與不規(guī)范它們所耗時間的差別是微乎其微的,但是如果你開發(fā)的系統(tǒng)比較大,頁面多,函數(shù)調(diào)用也多,那么規(guī)范與不規(guī)范它們所耗時間的差別就會凸顯出來了,少則1、2倍,多則幾十倍都不足奇。
昨天測試了asp.net、php和asp的運行速度比較,今天又來沖動,想看看定義變量與不定義變量對asp運行效率的影響有多大,結(jié)果令人驚訝,asp程序定義變量比不定義變量速度快一倍!
測試程序還是昨天那個,運行一千萬次for循環(huán),獲得執(zhí)行時間。
1、程序沒有定義變量(dim i)
復制代碼 代碼如下:
<%
dim startime
startime=timer()
for i = 1 to 10000000
next
dim endtime
endtime=timer()
response.Write "頁面執(zhí)行時間:" & 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 "頁面執(zhí)行時間:" & FormatNumber((endtime-startime)*1000,3) & "毫秒"
%>
程序各執(zhí)行5次(第一次執(zhí)行除外),然后取平均值。如下為測試結(jié)果:
定義變量 | 執(zhí)行時間 | 平均時間 | ||||
否 | 1890ms | 1859ms | 1844ms | 1875ms | 1859ms | 1865ms |
是 | 890ms | 890ms | 984ms | 875ms | 890ms | 905ms |
從以上測試結(jié)果看出,定義變量比不定義變量,asp的執(zhí)行速度快了一倍。
至于為什么會這樣,本人也沒有更進一步深入研究了。不過通過這個實例,讓我確實感受到規(guī)范編程才能讓程序運行得更高效。對于不規(guī)范的編程,語言本身雖然具有容錯性,但其分析過程是需要時間為代價的。當然了,對于一個簡單的程序來說,也許規(guī)范與不規(guī)范它們所耗時間的差別是微乎其微的,但是如果你開發(fā)的系統(tǒng)比較大,頁面多,函數(shù)調(diào)用也多,那么規(guī)范與不規(guī)范它們所耗時間的差別就會凸顯出來了,少則1、2倍,多則幾十倍都不足奇。
相關(guān)文章
利用ASPUPLOAD,ASPJPEG實現(xiàn)圖片上傳自動生成縮略圖及加上水印
利用ASPUPLOAD,ASPJPEG實現(xiàn)圖片上傳自動生成縮略圖及加上水印...2007-02-02.Net 自定義轉(zhuǎn)換器JsonConverter的使用詳解
這篇文章主要介紹了.Net 自定義轉(zhuǎn)換器JsonConverter的使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04asp之自動閉合HTML/ubb標簽函數(shù)附簡單注釋
這樣的功能就是實現(xiàn)一般html,ubb標簽的閉合,以前在pjblog中見過,一直沒用,這個函數(shù)不錯,建議可以參考下pjblog中的函數(shù)。2009-01-01asp HTTP_X_FORWARDED_FOR和REMOTE_ADDR
HTTP_X_FORWARDED_FOR與REMOTE_ADDR的區(qū)別.2009-04-04