ASP程式效能測試報告(二)

來源:互聯網
上載者:User
程式|效能 三、第一次測試

   在第一次測試中,我們類比Microsoft ASP ADO樣本中可找到的典型情形提取一個記錄集。在這個例子(ADO__01.asp)中,我們首先開啟一個串連,然後建立記錄集對象。當然,這裡的指令碼按照本文第一部分所總結的編碼規則作了最佳化。

< % Option Explicit % >
< !-- #Include file="ADOVBS.INC" -- >
< %
Dim objConn
Dim objRS

Response.Write( _
   "< HTML >< HEAD >" & _
   "< TITLE >ADO Test< /TITLE >" & _
   "< /HEAD >< BODY >" _
)

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open Application("Conn")

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.ActiveConnection = objConn
objRS.CursorType = adOpenForwardOnly
objRS.LockType = adLockReadOnly
objRS.Open Application("SQL")

If objRS.EOF Then
   Response.Write("No Records Found")
Else
   'write headings
   Response.Write( _
      "< TABLE BORDER=1 >" & _
      "< TR >" & _
      "< TH >OrderID< /TH >" & _
      "< TH >CustomerID< /TH >" & _
      "< TH >EmployeeID< /TH >" & _
      "< TH >OrderDate< /TH >" & _
      "< TH >RequiredDate< /TH >" & _
      "< TH >ShippedDate< /TH >" & _
      "< TH >Freight< /TH >" & _
      "< /TR >" _
   )
   'write data
   Do While Not objRS.EOF
      Response.Write( _
         "< TR >" & _
         "< TD >" & objRS("OrderID") & "< /TD >" & _
         "< TD >" & objRS("CustomerID") & "< /TD >" & _
         "< TD >" & objRS("EmployeeID") & "< /TD >" & _
         "< TD >" & objRS("OrderDate") & "< /TD >" & _
         "< TD >" & objRS("RequiredDate") & "< /TD >" & _
         "< TD >" & objRS("ShippedDate") & "< /TD >" & _
         "< TD >" & objRS("Freight") & "< /TD >" & _
         "< /TR > " _
      )
      objRS.MoveNext
   Loop
   Response.Write("< /TABLE >")
End If

objRS.Close
objConn.Close
Set objRS = Nothing
Set objConn = Nothing

Response.Write("< /BODY >< /HTML >")
% >

   下面是測試結果:

   我們來看一下各欄數位含義:
0    返回0個記錄的頁面所需要的TTLB(毫秒)。在所有的測試中,該值被視為產生頁面本身(包括建立對象)的時間開銷,不包含逐一查看記錄集資料的時間。
25    以毫秒計的提取和顯示25個記錄的TTLB
tot time/25    "25"欄的TTLB除以25,它是每個記錄的總計平均時間開銷。
disp time/25    "25"欄的TTLB減去"0"欄的TTLB,然後除以25。該值反映了在迴圈記錄集時顯示單個記錄所需時間。
250    提取和顯示250個記錄的TTLB。
tot time/250    "250"欄的TTLB除以25,該值代表單個記錄的總計平均時間開銷。
disp time/250    "250"欄的TTLB減去"0"欄的TTLB,再除以250。該值反映了在迴圈記錄集時顯示單個記錄所需時間。

   上面的測試結果將用來同下一個測試結果比較。



相關文章

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 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。