找回密码
 立即注册

QQ登录

只需一步,快速开始

Dtttax

银牌会员

252

主题

629

帖子

2015

积分

银牌会员

积分
2015
Dtttax
银牌会员   /  发表于:2024-1-30 16:11  /   查看:1524  /  回复:3
1金币
本帖最后由 Richard.Huang 于 2024-1-31 11:25 编辑

产品:SpreadJS
版本:V14.2.3

1、fromJson方法如何提高加载速度?
2、390MB的json加载到spread后占用内存1540MB,在不升级版本的情况下如何减少内存占用?
3、用代码操作非active的表单时,影响执行速度的点有哪些?

最佳答案

查看完整内容

如上面同学所说,通过JSON导入导出的方式存在性能瓶颈,我们没有太好的办法去去优化。 1. 我们注意到您之前也有过该问题的询问(传送门:https://gcdn.grapecity.com.cn/showtopic-201059-1-1.html、https://gcdn.grapecity.com.cn/showtopic-201180-1-1.html),确实就您目前的版本来看没有太好的优化方案,如果不升级,您只能考虑前后端综合的方案,对用户要看到的sheet页进行动态加载,这其中如何用算法更好地调度这个过程需要 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-30 16:11:29
来自 3#
如上面同学所说,通过JSON导入导出的方式存在性能瓶颈,我们没有太好的办法去去优化。
1. 我们注意到您之前也有过该问题的询问(传送门:https://gcdn.grapecity.com.cn/showtopic-201059-1-1.htmlhttps://gcdn.grapecity.com.cn/showtopic-201180-1-1.html),确实就您目前的版本来看没有太好的优化方案,如果不升级,您只能考虑前后端综合的方案,对用户要看到的sheet页进行动态加载,这其中如何用算法更好地调度这个过程需要您进行详细考虑和设计

2. 也就是说SpreadJS对于您的JSON数据的处理的占用为1150MB,造成这个问题的原因有很多,SpreadJS需要占用一定的资源来绘制您导入的文件,如果涉及到公式、样式等元素,那么计算、绘制所占用的内存将更多,这个需要您提供具体的文件来让我们进行测试和调研

3. 如上面所说,非active表单的变更影响速度有很多,例如公式的计算、样式的属性变更,您操作的步骤多少等等,具体还是需要您提供具体的demo方便我们进行测试和调研
回复 使用道具 举报
nobt
论坛元老   /  发表于:2024-1-30 16:16:19
2#
JSON过大是硬伤,JS绘制扛不住的
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-6 17:23:15
4#
您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部