找回密码
 立即注册

QQ登录

只需一步,快速开始

bingdaoice

中级会员

44

主题

208

帖子

608

积分

中级会员

积分
608
bingdaoice
中级会员   /  发表于:2019-4-30 15:01  /   查看:7652  /  回复:17
Spread 反复操作100次以上爆发内存溢出错误,请问有其它朋友提出这个问题吗?

17 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-4-30 15:49:50
沙发
什么样的操作?得具体分析。
回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2019-4-30 16:45:05
板凳
我正在剥离DEMO和数据库出来。
回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2019-4-30 17:04:52
地板
我的DEMO连同数据库有100M,怎么传上来啊

回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2019-4-30 17:15:01
5#
本帖最后由 bingdaoice 于 2019-5-5 16:10 编辑

DEMO请先配置下数据库连接,图1,图2,然后按图3方式操作,会自动循环操作Spread
我的内部操作流程是:有两个Spread控件
Spread1打开一个模板----设置值------Spread1保存-------Spread2打开一个模板--------SheetView打开一个模板并将该模板内容复制到Spread2打开模板的下面(原理是合并模板),---然后设置Spread2合并后模板的值------保存Spread1、Spread2如此操作100条数据后,再删除100条数据的模板信息,又从第一条数据开始执行上面的操作。
如此循环10次(这样就操作了1000条数据)(我们实操作中会出现一次出700多张记录的情况,所以需要测试10次以上保持稳定)

目前问题:循环持行100以上就会出现问题,报内存错误。



image.png520045775.png

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-5 12:10:19
6#
您好,抱歉由于没有数据库环境,我尝试将数据库链接相关代码修改为datatable直接返回,项目并为运行,可否删除数据库相关代码重新给个实例,数据直接模拟就行,
回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2019-5-5 16:08:32
7#
本帖最后由 bingdaoice 于 2019-5-5 16:09 编辑

已上传新DEMO,此DEMO不需要数据库,直接操作文件循环整个过程。
在循环3次时报内存错误。
操作重现方式,也是在“清除内容”-“全部记录”时能复现。

Spread_Demo.rar

14.79 MB, 下载次数: 343

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-6 11:47:34
8#
根据您的代码我发现了多次复制内存上升的问题,这个问题需要反馈开发处理,看是否有相关设置避免问题或者内存泄露。272269
回复 使用道具 举报
bingdaoice
中级会员   /  发表于:2019-5-6 14:54:31
9#
确定是Spread的BUG吗?什么时候能修复呢?
零时解决方案是什么?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-6 17:32:23
10#
开发还在看。如果有方案会发给您,如果是bug应该在最近的sp版本能发。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部