【发布时间】:2015-01-17 23:54:13
【问题描述】:
我的 webapp 非常慢,我开始调查以找出原因。我想我找到了问题,但没有找到解决方案。 我用控制台分析,你可以在屏幕上看到结果。问题是每次我点击时,由于点击事件,延迟将近 1000 毫秒。首先,我认为这是因为我的代码中有太多的事件点击主体,但正如你所看到的,如果总成本只有 0.3% 到 1% 之间),与 n.event.handler 的 97.71% 相比非常小. 所以我的问题是这种延迟是从哪里来的?
在我的代码中,有很多:
$('html').on('click', '.class', function(){ });
可能太多了?
【问题讨论】:
-
如果没有看到在该点击处理程序中运行的代码,我们怎么可能回答这个问题?
-
试试
$(document).on('click', '.class', function() {})。它可能无法解决您的问题,but it's seemingly faster。 -
@DanLee 您正在测试事件处理程序的附件,而不是调用。
-
你的代码中有多少? 10s? 100 多岁? 1000s?
-
我认为 1000s 比 100s 最接近
标签: jquery performance events latency