Luckysheet icon indicating copy to clipboard operation
Luckysheet copied to clipboard

[BUG]发现了个bug 内存泄漏

Open RHTome opened this issue 11 months ago • 3 comments

描述错误 怀疑luckysheet.setCellFormat函数存在内存泄漏。 在console中调用luckysheet.setCellFormat(1,1,"bg",'#fff') 设置第一行第一列单元格背景颜色为白色,使用for循环执行3000次,页面js heap占用达到1G,且无法释放。

复现步骤

  1. 加载luckysheet表格
  2. 打开浏览器控制台
  3. 打开Memory选项卡,记录当前Total JS Heap size。
  4. 在控制台中执行代码 for(let i=1; i<2000; i++) {luckysheet.setCellFormat(1,1,"bg",'#fff')}
  5. 打开Memory选项卡,记录当前Total JS Heap size,和之前比较。实测多占用了500M堆内存。

环境:

  • 操作系统:Windows
  • 浏览器 版本号:Chrome 版本 115.0.5790.98(正式版本) (64 位)
  • Luckysheet版本:从https://cdn.jsdelivr.net/npm/luckysheet/dist/luckysheet.umd.js 在线引用

RHTome avatar Jul 26 '23 06:07 RHTome