在 Chrome 上,我的系统的性能出现了严重问题element.addEventListener("touchstart")
,在某些情况下,一次调用会达到 100 毫秒。
r00122 listen touchstart: 60.000ms
r00123 listen touchstart: 61.000ms
r00124 listen touchstart: 61.000ms
以上是console.time
纯addEventListener
调用的输出。对其他事件的相同调用需要 0 毫秒。有趣的是,每一个或两个调用所花费的时间都会增加一个毫秒。打开或关闭“模拟触摸事件”时没有区别。
但是,Chrome 上的一个简单测试用例以 0.01ms/call 的速度运行,因此必须存在其他一些依赖关系。我想不出它是什么,除了我在页面上有大量元素并且正在设置许多事件侦听器(1000)之外。但是,在我关于 Mozilla 和 Safari 的页面中,调用是即时的。到底是什么原因造成的?