提高asp頁面的執行效率(上)
[日期:2006-10-10] [字型:大 中 小]
導言改善程式效能是一件很微妙的事情。尤其是和internet相關的程式,像asp程式,制約其效能的因素很多,像web伺服器、tcp/ip網路和資料庫伺服器等。這些大都是與硬體相關。 其實在軟體上,好的程式設計的方法和正確的引數配置也可以提高程式的效能,有時在同等情況下只要改變乙個引數,程式執行效率就能大大提高。本文就試著在這方面做些探索。
一.影響效能的因素
asp程式執行的效能主要決定於以下2個大方面:
1.html頁面的執行效率
2.反應時間,其中反應時間主要受制於下面要素:
(1).asp頁面的執行效率
(2).資料庫因素
下面我們就來詳細討論一下。
二.詳細討論
1.影響html的因素
html頁面的執行效率是乙個純客戶端的問題。影響這個問題的因素主要是客戶端的硬體和他的網路頻寬。除此之外,還有些下列因素也可以影響html頁面的執行效率。
(1).圖象因素。在html的頁面盡量避免使用圖象。這是因為當瀏覽器請求乙個頁面時,如果頁面包含n個圖象,這將使的瀏覽器要向web伺服器請求n次呼叫。而這種請求會降低頁面的載入程序。進而影響速度。
(2).框架問題。在網頁裡面使用框架同樣也會降低頁面的載入程序,和圖象因素相似,載入乙個n個框架也需要請求n次。
(3).**問題,盡量避免使用**,尤其是盡量避免使用多重**,繁雜的**會影響html的執行效率。
(4).去除多餘的標記符,讓我們來看看下面的例子:
<body>
<p><font face="verdana" size="4">
</font></p>
<p><font face="verdana" size="4">
</font></p>
<p><font face="verdana" size="4">
</font></p>
</body>
你可以去掉 <font>標記符,如下:
<body>
<font face="verdana" size="4">
<p></p>
<p>
</p>
<p>
</p>
<font> </body>
(5).減少注釋,這將會減少檔案的大小。進而提高載入速度。
(6).避免使用長檔名,並且在頁面裡盡量使用相對路徑訪問其他檔案。
2.影響asp的要素
(1).盡量把物件變數轉換成本地變數,因為讀本地變數比讀物件變數要快許多。
比較慢的例子:
if myobj.value = 0 then
do something
elseif myobj.value > 0 then
do something
elseif myobj.value < 0 then
do something
end if
比較快的例子:
myvar = myobj.value
if myvar = 0 then
do something
elseif myvar > 0 then
do something
elseif myvar < 0 then
do something
end if
(2).如果你使用的是vbscript 5.0或者是更新的版本,盡量使用 with ... end with語句,這也可以提高你的程式執行速度。
比較慢的例子:
myobj.firstname = "srinivasa"
myobj.lastname = "sivakumar"
myobj.city = "chicago"
比較快的例子:
with myobj
.firstname = "金虎"
.lastname = "馬"
.city = "滁州"
end with
(3).就總體而言,避免使用session變數有助於提高速度,這是因為不同的asp頁面分別在不同的執行緒裡面執行的,而session呼叫卻不是這樣的,他是連續的。
3.資料庫問題
設計好乙個資料庫結構可以大大提高程式的執行速度,當然怎麼設計資料庫結構不是本文討論的問題。我們先假設已經設計好了資料庫結構,看看還能做些什麼事情來提高程式的執行速度。
(1).如果你的資料庫伺服器和web伺服器是同乙個,那麼最好分開。這肯定能夠提高速度。
(2).如果你訪問資料庫,最好不要使用動態的sql語句,使用儲存過程或者檢視。
(3).有時分配適當的資料庫buffers會提高程式的效能。這是因為,假如如果你使用的是oracle資料庫,對於每個連線都需要開啟三個sessions。如果你能夠處理好這些事情,你將會提高程式的效能。
總結其實影響asp程式執行速度的因素有很多,以上只是一部分。當然上面的一些技巧也不一定適合所有的asp程式,對待不同的程式要採用不同的策略。最後希望以上的本文能對您有所幫助。
提高ASP頁面的執行效率(上)
導言 改善程式效能是一件很微妙的事情。尤其是和internet相關的程式,像asp程式,制約其效能的因素很多,像web伺服器 tcp ip網路和資料庫伺服器等。這些大都是與硬體相關。其實在軟體上,好的程式設計的方法和正確的引數配置也可以提高程式的效能,有時在同等情況下只要改變乙個引數,程式執行效率就...
提高ASP頁面執行效率的方法分析
一.影響效能的因素 asp程式執行的效能主要決定於以下2個大方面 1.html頁面的執行效率 2.反應時間,其中反應時間主要受制於下面要素 1 asp頁面的執行效率 2 資料庫因素 下面我們就來詳細討論一下。二.詳細討論 1.影響html的因素 html頁面的執行效率是乙個純客戶端的問題。影響這個問...
如何有效提高asp頁面的訪問速度
如何有效提高asp頁面的訪問速度 開啟asp頁面的時候,頁面需要訪問資料庫,然後將要符合要求的內容,顯示到頁面上來。若資料庫中的記錄很多,那麼 頁面的訪問速度也就相對變慢,通過以下方法,可以提高頁面的訪問速度。技巧之一 提高使用request集合的效率 訪問乙個asp集合來提取乙個值是費時的 占用計...