我正在使用React、Redux和Three.js开发一个WebGL应用程序。我的应用程序使用鼠标移动和点击作为输入。但是出现了一些问题,每当我点击或移动鼠标时,我的应用程序就会变得越来越慢。如下所示的性能分析表明,似乎存在某种内存泄漏,导致事件监听器使用的内存不断增长。
据我所知,截图中的黄线显示事件监听器不断增长的内存使用情况。
但是这条黄线到底代表什么?它是事件监听器使用的内存量吗?还是注册的监听器数量?或者是注册/未处理事件的数量?
有没有人在过去遇到过类似的问题,可能已经找到了解决方案?
我的应用程序/原型的完整代码可以在this repository中找到。不幸的是,我还没有能够隔离出问题的原因或在简单的代码片段中重现它。
但是这条黄线到底代表什么?它是事件监听器使用的内存量吗?还是注册的监听器数量?或者是注册/未处理事件的数量?
有没有人在过去遇到过类似的问题,可能已经找到了解决方案?
我的应用程序/原型的完整代码可以在this repository中找到。不幸的是,我还没有能够隔离出问题的原因或在简单的代码片段中重现它。
.addEventListener()
的东西。我只是将事件处理函数作为属性传递给我的组件,这是通常的React方式... - lsgng