v5/v6 版本滚动性能下降明显
lijinke666 opened this issue · 8 comments
lijinke666 commented
问题描述
S2 1.x 平均滚动帧率接近 60 fps
"@antv/g-canvas": "^0.5.12"
S2 2.x 平均滚动帧率只有 20+ fps, long task 很多, 且滚动一段时间后会出现 G 内部的堆栈溢出 (初步看起来应该不是 S2 导致的): antvis/S2#2771
"@antv/g": "^6.0.6",
"@antv/g-canvas": "^2.0.7",
"@antv/g-lite": "^2.0.5"
滚动相关的代码如下, 和 1.x 基本一致:
G 这里没看到有 cancelRequestFrame 的操作, 不太懂这块实现, 且不管有没有滚动 (appendChild), 一直在执行 (看回复是脏检查 #1626 ? )
复现链接和步骤
https://s2.antv.antgroup.com/examples/case/performance-compare/#pivot
使用触摸板 水平/垂直滚动 10s 左右即可复现
期望
希望高优处理下
- 滚动帧率不要太低, 感到肉眼卡顿
- 解决频繁滚动后导致堆栈溢出的问题 (对于 G 来说应该就是频繁添加 大量 group 后, 再大量移除 group).
lijinke666 commented
请问有没有什么进展或结论
db-shuai commented
什么时候能修复啊 !!!!!
EthanLiBin commented
同问,有没有进展?
easy1958 commented
+10086,有没有进展?
DavisYao88 commented
没进展了吗?维护的大佬隐居了嘛
db-shuai commented
请问有没有什么进展或结论呢? 可以先回复一下么?或者有什么计划么?
wang1212 commented
性能优化是关注的重点,但是短期内应该暂时解决不了,如果有更多技术细节可以持续反馈,会一直关注的