我在一个有点复杂的代码库上使用 Google Analytic 的事件标记。我没有遍历每个文件并查找所有必要事件的位置,而是考虑使用 jQuery 的 on 方法创建新事件来委派它们。沿着这条路线走,我是否应该担心任何潜在的性能问题?
问问题
74 次
1 回答
0
在一般说明中(我假设是因为我只是使用您共享的内容),当使用委托而不是绑定时,您根本不应该担心性能。甚至有人认为在公平竞争环境中委托比绑定更好,但我不会对此进行详细介绍。
但是,您会发现委托最突出的性能缺陷是,根据它们的工作性质,您的事件必须在实际事件触发之前冒泡到委托元素。
现在,如果您的代码足够复杂(正如您所建议的那样),并且如果您的 DOM 树足够深(我假设因为您正在考虑使用委托作为包罗万象的内容),那么您的事件将不得不在事件触发之前冒出相当远的距离。
触发延迟是否足以让您担心?它会影响代码中其他事件的异步排序(如果这很重要的话)?你知道你的代码,所以你可以说得最好。
于 2012-06-01T03:53:32.150 回答