Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery.load()-测量时间_Jquery_Firebug_Google Chrome Devtools_Jquery Load - Fatal编程技术网

jQuery.load()-测量时间

jQuery.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

我使用jquery
.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);
});