【发布时间】:2011-12-24 09:56:21
【问题描述】:
我有两种加载图片的方法,测试加载速度。
第一:
var img = document.createElement("img");
var date1 = new Date().getTime();
img.src = "xxx.png";
img.onload = function() {
var date2 = new Date().getTime();
var delta = date2 - date1;
};
第二:
var date1 = new Date().getTime();
$.ajax({ url: "xxx.png",
data: { _s: new Date().getTime(), },
success: function () {
var date2 = new Date().getTime();
var delta = date2 - date1;
}
});
以上两种方式我测试过很多次。第二个比第一个慢 30%,但我不知道为什么。谁能告诉我为什么?
【问题讨论】:
-
Ajax 对我来说比较慢。 jsfiddle.net/f9zRT
-
是的,我也是,但我就是不知道究竟是为什么。
-
等待 - @pimvdb 说 second 方式(“ajax”)较慢,但您的问题说它更快。
-
@Pointy:这就是我在 Chrome 15 上遇到的问题。也许是因为 jQuery 开销——你能告诉我你遇到了什么吗?
-
对不起,我刚刚弄错了。第一种方式比第二种方式(ajax)快。
标签: javascript html ajax dom