antvis / G6

♾ A Graph Visualization Framework in JavaScript.
https://g6.antv.antgroup.com/
MIT License
11.02k stars 1.3k forks source link

v4 版本存在内存泄露 #5970

Open cccRaim opened 2 months ago

cccRaim commented 2 months ago

https://github.com/antvis/G6/blob/ab461c1e27681c7a9db0966470f0ba172f93a474/packages/core/src/behavior/behaviorOption.ts#L58 image

卸载后没有移除事件监听,this一直存在对Graph的引用,导致内存泄露。 影响:在图很大的时候,反复卸载会导致内存持续上升,如页面内存占用3G+等,内存GC会造成CPU负担,导致整体页面性能下降。

期望:

Aarebecca commented 1 month ago

有兴趣提个 PR 修复该问题吗

cccRaim commented 1 month ago

有兴趣提个 PR 修复该问题吗

应该提到哪个分支?

Aarebecca commented 1 month ago

有兴趣提个 PR 修复该问题吗

应该提到哪个分支?

提到 master 分支即可~

cccRaim commented 1 month ago

有兴趣提个 PR 修复该问题吗

应该提到哪个分支?

提到 master 分支即可~

看了一下,Behavior影响的地方有点多,不敢乱改