asp效能測試第二部分(轉)(十二)

來源:互聯網
上載者:User
效能 十二、總結
下面是我們在這第二部分中得到的規則:

避免包含ADOVBS.inc檔案,通過其他方法訪問和使用ADO常量。
如果只使用一個記錄集,直接把串連串賦給ActiveConnection屬性。
同一頁面內用到多個記錄集時,建立單一的連線物件並通過ActiveConnection屬性共用它。
使用適合於處理任務的最簡單的遊標類型和記錄鎖定方式。
通過ADODB.Recordset類執行個體化記錄集,以獲得最好的效能和靈活性。
不必在乎是否單獨地設定Recordset的屬性。
除非確實要求記錄集本地化,否則應避免使用本地記錄集。
如果記錄集中的資料不需要分別操作而且可以用一致的方式格式化,使用GetString方法提取資料。
如果要求有更靈活的格式,但不需要用到記錄集的中繼資料,使用GetRows將資料提取到數組。
如果要求有更靈活的格式,同時要用到記錄集的中繼資料,在進入資料提取迴圈之前將欄位綁定到變數。
始終避免通過名字引用欄位。
不要使用臨時字串收集輸出。
   第二部分的測試再一次顯示,代碼的小小改動可能導致巨大的效能差異。比較第一個測試和逐一查看記錄集最快的ADO__09.asp,可以看到回應時間全面縮短了50% 。

  



   比較第一次測試和使用GetString這個綜合效能最好的實現,可以看到應答時間降低到了原來的一小部分。

  



   因此務必記住,永遠不要想當然。如果不能確定自己的做法是否合適,不妨測試幾個例子。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。