jQuery.load()-测量时间
我使用jqueryjQuery.load()-测量时间,jquery,firebug,google-chrome-devtools,jquery-load,Jquery,Firebug,Google Chrome Devtools,Jquery Load,我使用jquery.load()将一些外部(但在同一域内)资源加载到页面中 由于此操作无法通过FireBug网络查看/Chrome网络控制台-如何测量加载时间? 编辑: 如果在本地(而不是本地主机)运行,FireBug将不会记录此操作 确保您正在使用WAMP/XAMPP(本地主机)或在线服务器进行测试。使用时间差: var startDate = new Date(); var startMilliseconds = startDate.getTime(); $('mycontainerse
.load()
将一些外部(但在同一域内)资源加载到页面中
由于此操作无法通过FireBug网络查看/Chrome网络控制台
-如何测量加载时间?
编辑: 如果在本地(而不是本地主机)运行,FireBug将不会记录此操作
确保您正在使用WAMP/XAMPP(本地主机)或在线服务器进行测试。使用时间差:
var startDate = new Date();
var startMilliseconds = startDate.getTime();
$('mycontainerselector').load('myurl.html', function() {
console.log(new Date().getTime() - startMilliseconds);
});
可能需要进行一些更正:)进行AJAX调用,并且该调用在firebug控制台中可见,您确定您正在以正确的方式执行所有操作吗?您可以使用console.time()和console.timeEnd()
它将在控制台中打印“加载ajax:1247ms”。另一种测量方法是:
var startDate = new Date();
var startMilliseconds = startDate.getTime();
$('#stuff').ajaxStop(function() {
console.log(new Date().getTime() - startMilliseconds);
});
非常聪明!结果是毫秒吗?根据yes(getTime()返回自1970年1月1日以来的毫秒数),但我没有检查它。有趣的故事-我得到两个不同的结果-使用此
计数和日志方法25毫秒,FireBug/Netword报告30毫秒。是的,一切正常。它没有被记录下来。我不知道为什么。可能是因为我在本地运行?你检查了firebug中“控制台”下拉列表中的“show XMLhttprequests”吗?否则它不会显示在ConsoleEyes中,这是检查过的。在WAMP/localhost
上运行后,我将获得此操作的记录。如果打开c:/www/etc.
没有记录任何内容(除了http请求-jQuery)有趣的故事-我得到两个不同的结果-使用此计数和记录方法25毫秒,FireBug/Netword报告30毫秒。
var startDate = new Date();
var startMilliseconds = startDate.getTime();
$('#stuff').ajaxStop(function() {
console.log(new Date().getTime() - startMilliseconds);
});