找回密码
 立即注册

QQ登录

只需一步,快速开始

tyasrio

注册会员

4

主题

11

帖子

132

积分

注册会员

积分
132
最新发帖
tyasrio
注册会员   /  发表于:2019-5-30 15:14  /   查看:4577  /  回复:6
本帖最后由 tyasrio 于 2019-5-31 15:04 编辑

有一个17MB的ssjson,在chrome下读取进来后大概在600MB。
在IE下大概需要1.4GB。。版本是11.2.6

顺带问一下,我在vue中不停的退出重进,就会让上面所说的内存不断的上升。
但是,我再beforeRouteLeave调用了spread.destroy(),但是内存好像并没有变化是为什么呢?
换个说法就是我该怎么销毁掉这个实例(不再占据内存,我现在用keep-alive就不新建了。。。)

※ssjson如果需要的话,可以给我邮箱,我单独发送

IE

IE

6 个回复

倒序浏览
tyasrio
注册会员   /  发表于:2019-5-30 15:20:07
沙发
代码就是在step2到step3的时候,内存暴涨。。。

    workbookInitialized (spread) {
      console.log('step1', window.performance.memory)
      this.spread = spread
      xxx
      console.log('step2', window.performance.memory)
      axios.get('../../ssjson/month_20180610.ssjson').then(
        response => {
          spread.suspendPaint()
          spread.suspendCalcService()
          spread.fromJSON(response.data, { doNotRecalculateAfterLoad: true })
          console.log('step3', window.performance.memory)
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-31 10:51:43
板凳
您好,内存泄漏的问题已经在新版SpreadJS上修复了,推荐升级到最新版SpreadJSV12,参考帖子:

https://gcdn.grapecity.com.cn/fo ... hlight=%C4%DA%B4%E6
回复 使用道具 举报
tyasrio
注册会员   /  发表于:2019-5-31 15:02:46
地板
升级后确实好了。。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-31 15:33:38
5#
回复 使用道具 举报
iris1
注册会员   /  发表于:2020-5-25 15:03:33
6#
内存泄漏的问题还有别的办法可以解决吗?公司不愿意升级
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-5-25 17:18:34
7#
这个没有办法,Bug都是在新版本中修复的。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部