找回密码
 立即注册

QQ登录

只需一步,快速开始

qq707820685

初级会员

32

主题

138

帖子

388

积分

初级会员

积分
388
qq707820685
初级会员   /  发表于:2019-4-29 14:41  /   查看:3875  /  回复:4
在我们的业务需求中有这么一项:有几个spread sheet的表格div,这几个div可以相互拖动改变div大小,因此需要频繁调用各个workBook的refresh方法。我们发现在频繁拖动后会造成内存泄漏。最终怀疑是workBook.refresh()的方法造成的,所以做了个demo测试了一下。
测试环境:
spreadJS版本:11.1.2
浏览器:Chrome 74.0.3729.108
过程:最简单的一个workBook,点击clickMe后循环调用workBook.refresh()方法1000次,性能及内存快照前后都进行了强制垃圾回收,发现内存泄漏了几m。
我们自己的网站频繁调用refresh方法后,内存泄漏得多很多,怀疑这个是最简单的workBook,我们自己的网站上的sheet比较复杂,用了较多的自定义按钮等。
0.png
1.png
2.png
3.png

demo.rar

2.17 MB, 阅读权限: 100, 下载次数: 2

4 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-30 14:03:22
沙发
您好,感谢您提供的示例和对问题详细的描述,

这个问题我们需要详细地分析一下,

SpreadJS现在已经发布到V12 SP1了,

推荐您将SpreadJS升级到最新的版本使用,

从11.1.2到现在已经修复了非常多的bug和问题。
回复 使用道具 举报
qq707820685
初级会员   /  发表于:2019-4-30 14:32:53
板凳
本帖最后由 qq707820685 于 2019-4-30 14:49 编辑
KevinChen 发表于 2019-4-30 14:03
您好,感谢您提供的示例和对问题详细的描述,

这个问题我们需要详细地分析一下,

刚测试了一下,新版本确实解决了这个问题
回复 使用道具 举报
qq707820685
初级会员   /  发表于:2019-4-30 14:59:03
地板
本帖最后由 qq707820685 于 2019-4-30 15:11 编辑
KevinChen 发表于 2019-4-30 14:03
您好,感谢您提供的示例和对问题详细的描述,

这个问题我们需要详细地分析一下,

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-30 16:16:06
5#
您好,新版本相对于V11版本,在接口名称和接口逻辑上没有变化,内部修复了很多bug,添加了一些新的功能,健壮性和性能都得到了很好的提升,

推荐您升级到新版本,升级对您的项目是没有影响的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部