- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) > ASP >
- asp程序定義變量比不定義變量速度快一倍
因此,在我接觸那么多種語(yǔ)言當中,asp是最不嚴格的一種,是對程序員要求最低的一種。
昨天測試了asp.net、php和asp的運行速度比較,今天又來(lái)沖動(dòng),想看看定義變量與不定義變量對asp運行效率的影響有多大,結果令人驚訝,asp程序定義變量比不定義變量速度快一倍!
測試程序還是昨天那個(gè),運行一千萬(wàn)次for循環(huán),獲得執行時(shí)間。
1、程序沒(méi)有定義變量(dim i)
代碼如下:
<%
dim startime
startime=timer()
for i = 1 to 10000000
next
dim endtime
endtime=timer()
response.Write "頁(yè)面執行時(shí)間:" & 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 "頁(yè)面執行時(shí)間:" & FormatNumber((endtime-startime)*1000,3) & "毫秒"
%>
程序各執行5次(第一次執行除外),然后取平均值。如下為測試結果:
從以上測試結果看出,定義變量比不定義變量,asp的執行速度快了一倍。
至于為什么會(huì )這樣,本人也沒(méi)有更進(jìn)一步深入研究了。不過(guò)通過(guò)這個(gè)實(shí)例,讓我確實(shí)感受到規范編程才能讓程序運行得更高效。對于不規范的編程,語(yǔ)言本身雖然具有容錯性,但其分析過(guò)程是需要時(shí)間為代價(jià)的。當然了,對于一個(gè)簡(jiǎn)單的程序來(lái)說(shuō),也許規范與不規范它們所耗時(shí)間的差別是微乎其微的,但是如果你開(kāi)發(fā)的系統比較大,頁(yè)面多,函數調用也多,那么規范與不規范它們所耗時(shí)間的差別就會(huì )凸顯出來(lái)了,少則1、2倍,多則幾十倍都不足奇。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站