找回密码
 立即注册

QQ登录

只需一步,快速开始

iris1

注册会员

5

主题

13

帖子

52

积分

注册会员

积分
52
最新发帖

[已处理] 内存不足问题

iris1
注册会员   /  发表于:2020-5-26 16:59  /   查看:2590  /  回复:4
做了一个批量导入的功能,要求选中一个文件后,遍历文件中的每个sheet,toJSON后提交到服务器。有个文件选中之后,过一会就内存不足,浏览器崩溃。如果我操作之前先清理浏览器缓存就不会报错,如果操作之前打开过当前页具体报表的详情页面(vue打开过另一个路由地址,后端返回的json,fromJSON通过spreadjs打开)。退回来(退回时beforeDestroy钩子中调用了destroy)再操作,选中附件的文件后就会报内存不足或者在导入过程中报内存不足,如果文件较小就不会有此问题。之前在论坛上看到过有同学提出内存不足问题,老师答复说升级后就可以了。
今天公司申请到一个13版本的试用key,升级到13后发现问题还有。请老师帮忙看一下


image.png581890563.png

import.zip

970.65 KB, 下载次数: 52

导入报错文件.zip

781.49 KB, 阅读权限: 200, 下载次数: 1

大文件.zip

1.33 MB, 阅读权限: 200, 下载次数: 1

4 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2020-5-26 18:59:09
沙发
问题已收到,预计明日给您答复
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-5-28 11:29:43
板凳
本帖最后由 Fiooona 于 2020-5-28 20:25 编辑

1. 您示例中没有看出来批量导入相关的代码,您是说批量导出吗?
2.“有个文件选中内存不足”这个问题我这边不知道怎么复现,导入您给的Excel 能正常显示,如果连续较快的导入会报错:
image.png936493530.png 你说的是这个报错吗?较快的连续导入大问题出现的这个问题我们会报个bug,但是不知道您那边是不是这个报错?(4456)
3‘选中附件的文件后就会报内存不足或者在导入过程中报内存不足’这个问题能提供下更详细的复现方法吗?
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
iris1
注册会员   /  发表于:2020-5-29 13:40:22
地板
不是这个,是浏览器直接崩溃。示例中是不会出问题。我的批量导入(其实就是单个文件导入到spreadjs)是一个文件有多个sheet,每个sheet分别调用toJson得到json数据提交给后台一次。这个问题公司同意限制sheet最大数量来防止问题发生了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-31 11:53:18
5#
您可以试试在做每个sheet单独fromjson这一步骤之前挂起整个spread对象的重绘(suspendPaint)以及公式计算(suspendCalcservice)当循环fromjson之后统一再恢复重绘(resumepaint)和公式计算(resumeCalcservice)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部