3D机房中空间可视化的功能,打开-关闭-打开-关闭,这样来回个几次,发现越来越慢,切换个十来次后再点击打开时需要十几秒,明细的能感觉到。
解决方法,我这边采用的是Chrome浏览器的Performance。使用方式是F12打开浏览器的Developer tools——Performance。点击几次感觉到明显比以前慢很多时,在再次开启前点击Performance中的Click the record-button,等到功能出来后再点击停止。录制的图如下,并且很明显的出现了一整段长长的都在干一件事,于是就一个一个的展开,看看哪些地方可能有问题:

fire这里耗时太多,根据以往的经验,可能是添加了太多的监听一直没有移除掉,进入fire的地方断点,如下图所示:

_ls中尽然有4245个函数要执行,所以猜测很可能是关闭时并没有清除掉之前加的监听函数。到相关的文件(内部的sdk)中找到后,改掉。测试成功,每次只有一个监听。
网友评论