我想測量需要多長時間來處理 AJAX調用。我有它運行起來,但不知道如何在JavaScript代碼本(僅爵士)測量AJAX調用的處理時間
回答
var start = new Date().getTime();
doAjax({
success: function() {
var end = new Date().getTime();
console.log('milliseconds passed', end - start);
}
});
節省了時間價值,你開始做AJAX的東西之前,然後再做一次,當它完成。然後減去另一個表格並獲得時間。
好的,簡單的解決方案。 – FarligOpptreden 2011-03-03 06:35:11
@Alex,爲什麼這和Firebug中的那個不同30-60毫秒?謝謝 – Adi 2012-07-31 15:53:34
可能是因爲你使用的任何ajax庫(如jQuery)在收到響應之後,但在執行回調之前運行代碼。 Firebug很可能只測量HTTP時間。這種差異可能只是圖書館的開銷。 – 2012-07-31 19:32:50
由於javascript使用event queue,因此無法給出準確的時間。這意味着你的程序可以執行這樣的:
- 開始AJAX請求
- 處理等待鼠標點擊事件/任何其他等待的代碼行其間
- 開始處理AJAX準備響應
不幸的是,據我所知,沒有辦法讓事件被添加到隊列中。 Event.timeStamp返回事件從隊列中彈出的時間,請參閱此小提琴:http://jsfiddle.net/mSg55/。
HTML:
<a href="#">link</a>
<div></div>
的Javascript:
$(function() {
var startTime = new Date();
$('a').click(function(e) {
var endTime = new Date(e.timeStamp);
$('div').append((endTime - startTime) + " ");
//produce some heavy load to block other waiting events
var q = Math.PI;
for(var j=0; j<1000000; j++)
{
q *= Math.acos(j);
}
});
//fire some events 'simultaneously'
for(var i=0; i<10; i++) {
$('a').click();
}
});
這應該是@ AlexWayne的答案的評論? – Bergi 2014-07-03 11:11:33
- 1. 在MonetDB中測量處理時間
- 2. 測量查詢處理時間
- 3. 測量ajax加載時間
- 4. 處理時間預測
- 5. 使用Mod_JK測量JBoss服務器的請求處理時間
- 6. 多個AJAX調用處理
- 7. 處理ajax異步調用
- 8. 庫調用和回調之間的測量時間
- 9. WPF數據綁定處理的測量時間
- 10. 時間測量的批處理腳本無法正常工作
- 11. 如何測量JAX-WS WebMethod的SOAP處理時間?
- 12. 在調用jQuery AJAX調用時沒有錯誤處理
- 13. JS測量AJAX完成時間
- 14. 大量的併發ajax調用和處理它的方法
- 15. 如何處理大量的HTML作爲Ajax調用的結果
- 16. 處理AJAX超時
- 17. 的Prestashop Ajax調用不處理
- 18. 處理SQL問題的時間量
- 19. 使用$ fetch Javascript進行HTTP Ajax調用時的錯誤處理
- 20. 處理Ajax調用使用angularjs
- 21. JMETER會測量文件處理時間嗎?
- 22. 單擊鏈接後測量處理時間
- 23. 如何檢測何時在JavaScript中處理完多個Ajax調用?
- 24. 如何測量調用WCF Webservice時所用的時間?
- 25. 哪些JMX屬性測量請求的數量及其處理時間?
- 26. 測量時間
- 27. 在AJAX處理頁面上調用php變量
- 28. 處理Deferrred與異步AJAX調用
- 29. Ajax調用 - 全球動畫處理
- 30. 在ajax調用中處理php代碼
我發現,響應時間使用這種方法特別是如果網站尚未緩存變化。 – 2012-03-06 17:19:47