5

我有一个在 iPpad2 上运行的基本 html 站点(html5、JavaScript、jQuery)。我使用谷歌浏览器进行基本测试,只是为了测试布局图像和复制等。然而,我真正的测试需要在实际的 iPad 上进行。

在 iPad 上,与立即加载的 Chrome 相比,我的代码似乎有 2-4 秒的延迟。我一直找不到瓶颈。我在代码的各个点添加了警报,但是所有警报都立即出现,一个接一个,并且似乎延迟发生在最后一行代码的最后一个警报之后。

警报可能会产生误导,因为代码可能在执行之前被缓存?为了加快 iPad 上的速度,我应该在代码中寻找或避免什么?

4

2 回答 2

8

如果您不缓存选择器结果 - 移动设备容易受到性能不佳的影响

我的意思是,如果你这样做:

$("#someId").css(some, stuff);
$("#someId").css(other, stuffs);
$("#someId").attr(even, more);

相比

var ourElement = $("#someId");
ourElement.css(some, stuff);
ourElement.css(other, stuffs);
ourElement.attr(even, more);

现在,如果您在“现实世界”中进行先前的操作-循环等-它可能会对移动设备造成巨大的性能损害

祝你好运

于 2012-05-31T22:06:31.000 回答
0

iPad 比运行 Google Chrome 的台式机要慢得多。预计做事需要更长的时间。

如果是 10-20 秒,我会说检查您的代码,但 2-4 秒对于页面加载来说并非不合理。

于 2012-05-31T22:05:19.403 回答