1)ColdFusion管理員應該關閉/打開哪些設置?您如何正確評估ColdFusion執行時間?
2)你應該使用什麼ColdFusion代碼來正確地對getTickCount()執行時間進行基準測試? 3)您應該提供哪些系統信息,例如CF引擎,版本,標準版/企業版,數據庫等?
1)ColdFusion管理員應該關閉/打開哪些設置?您如何正確評估ColdFusion執行時間?
2)你應該使用什麼ColdFusion代碼來正確地對getTickCount()執行時間進行基準測試? 3)您應該提供哪些系統信息,例如CF引擎,版本,標準版/企業版,數據庫等?
1)在CF管理員的調試設置中,可以打開啓用請求調試輸出,該輸出會在每個頁面的底部輸出運行時和其他調試信息。如果你想查看查詢,這也很有用。如果你想使用定時器,你必須在調試設置中選擇定時器信息(對於熱分鐘來說,掛起它)。
2)您可以使用timers來定製執行時間的基準。有四種類型,內聯,外部,註釋或調試,每種對應於輸出的位置。在內聯中,它將在您的代碼周圍創建一個小框(如果其爲.cfm)並打印總運行時間。其他人將在CF管理員打開的底部輸出中打印。
3)我真的不知道你應該提供什麼。希望我可以幫助更多。在我看來,越多越好,所以我會說:P
關於@ mbseid的回答,請求調試會爲任何請求增加大量的處理時間,尤其是在您使用CFC時。我建議您關閉請求調試並在頁面的頂部和底部使用getTickCount(),然後花點時間來渲染該頁面。這將使您更仔細地瞭解代碼在生產中的表現。
我們做的是:
onRequestStart()
- >設置節拍計數值,增加REQUEST
範圍。onRequestEnd()
- >設置節拍計數值,從中減去第一個值來獲得毫秒總處理時間這可以給特定的網頁成效隨着時間的推移非常有用的信息。這也可以很容易地繪製,所以你可以看到,如果一個頁面突然開始採取5000毫秒它正在採取300ms的面前,那麼你可以檢查SVN,看看有什麼變化做了:)
希望幫助!
提供有關您想了解的內容的更多信息。識別瓶頸?比較幾個不同選項的性能? – orangepips 2011-04-01 15:14:14