記憶盒子

把記憶裝進(jìn)灰色的盒子,封裝起來(lái),那年那月,重新拾起。

首頁(yè)搜索目錄
search
當(dāng)前主題: 軟件編程

asp程序定義變量比不定義變量速度快一倍

作者:Kaka    時(shí)間:2012-5-16 17:29:4    瀏覽:    評(píng)論:25

      一直以來(lái)對(duì)asp的程序編寫都比較隨意,也沒(méi)有太多考慮運(yùn)行效率的問(wèn)題。asp對(duì)語(yǔ)法是相當(dāng)寬容的,容錯(cuò)性很高,它不需要定義變量便可直接使用,變量名不需要區(qū)分大小寫字母,asp的文件名也同樣不像jsp那樣對(duì)字母大小寫是敏感的。因此,在我接觸那么多種語(yǔ)言當(dāng)中,asp是最不嚴(yán)格的一種,是對(duì)程序員要求最低的一種。

      昨天測(cè)試了asp.net、php和asp的運(yùn)行速度比較,今天又來(lái)沖動(dòng),想看看定義變量與不定義變量對(duì)asp運(yùn)行效率的影響有多大,結(jié)果令人驚訝,asp程序定義變量比不定義變量速度快一倍!

      測(cè)試程序還是昨天那個(gè),運(yùn)行一千萬(wàn)次for循環(huán),獲得執(zhí)行時(shí)間。

      1、程序沒(méi)有定義變量(dim i)

<%
dim startime
startime=timer()
for i = 1 to 10000000
next
dim endtime
endtime=timer()
response.Write "頁(yè)面執(zhí)行時(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è)面執(zhí)行時(shí)間:" & FormatNumber((endtime-startime)*1000,3) & "毫秒"
%>

      程序各執(zhí)行5次(第一次執(zhí)行除外),然后取平均值。如下為測(cè)試結(jié)果:

定義變量 執(zhí)行時(shí)間 平均時(shí)間
1890ms 1859ms 1844ms 1875ms 1859ms 1865ms
890ms 890ms 984ms 875ms 890ms 905ms

      從以上測(cè)試結(jié)果看出,定義變量比不定義變量,asp的執(zhí)行速度快了一倍。

       至于為什么會(huì)這樣,本人也沒(méi)有更進(jìn)一步深入研究了。不過(guò)通過(guò)這個(gè)實(shí)例,讓我確實(shí)感受到規(guī)范編程才能讓程序運(yùn)行得更高效。對(duì)于不規(guī)范的編程,語(yǔ)言本身雖然具有容錯(cuò)性,但其分析過(guò)程是需要時(shí)間為代價(jià)的。當(dāng)然了,對(duì)于一個(gè)簡(jiǎn)單的程序來(lái)說(shuō),也許規(guī)范與不規(guī)范它們所耗時(shí)間的差別是微乎其微的,但是如果你開(kāi)發(fā)的系統(tǒng)比較大,頁(yè)面多,函數(shù)調(diào)用也多,那么規(guī)范與不規(guī)范它們所耗時(shí)間的差別就會(huì)凸顯出來(lái)了,少則1、2倍,多則幾十倍都不足奇。

x

標(biāo)簽: Asp  

※ 網(wǎng)站速度慢?試試網(wǎng)站自動(dòng)優(yōu)化工具 ※

上一篇: 測(cè)試發(fā)現(xiàn):.net運(yùn)行速度比php快70倍 比asp快39倍
下一篇: 招行信用卡不用密碼僅憑簽名就可消費(fèi)?
  • 10.h********
  • 程序都是這樣的,因?yàn)槎x變量,就有具體類型,自然能夠節(jié)約不少寄存器單元
  • 2012/5/19 4:41:10 回復(fù)該留言
  • 5.輪***
  • 我寫ASP程序一般不定義變量,定義了變量真的會(huì)快些嗎,看來(lái)要試試才行
  • 2012/5/17 14:52:31 回復(fù)該留言

發(fā)表評(píng)論:

◎歡迎參與討論,請(qǐng)?jiān)谶@里發(fā)表您的看法、交流您的觀點(diǎn)。

訂閱博客                   QQ交流群(312716741)

  • 通過(guò)Google訂閱本站 通過(guò)鮮果訂閱本站 通過(guò)抓蝦訂閱本站
  • 通過(guò)QQ郵箱訂閱本站 通過(guò)Yahoo訂閱本站 通過(guò)有道訂閱本站

Search

最新評(píng)論及回復(fù)

最近留言

網(wǎng)站分類

Powered By Z-Blog 1.8 Walle Build 91204 Designed by Han'space

Copyright @2009-2024 All Rights Reserved. 粵ICP備14028160號(hào)-1

Powered By Z-Blog 1.8 Walle Build 91204
Copyright @2009-2024 All Rights Reserved.