找回密码
 立即注册

QQ登录

只需一步,快速开始

alisis-dev
金牌服务用户   /  发表于:2018-1-23 14:51  /   查看:4216  /  回复:4
您好,设置数据源setDatasource耗时太久了,有什么建议可以优化吗?我们接入spreadjs是一个excel的每个sheet都接了一个数据源,每次数据到的时候都会调用setDatasource。setDatasource会有470ms,导致我们页面会卡顿3.2s,体验不是很好。

image.png256925963.png
想问问有没有什么优化的思路?

4 个回复

倒序浏览
alisis-dev
金牌服务用户   /  发表于:2018-1-23 15:08:19
沙发
而且因为我是动态的数据,我为了防止没数据时公式丢的问题,我给设置的datasource加了2000个空数据,对速度也有一定的影响,想问下能怎么解决没数据时公式丢的问题
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-23 17:07:34
板凳
您好,这个需要根据具体情况进行分析,能否给我们一些测试数据,或者用来测试的demo,我们这边需要具体看一下原因,再想办法看有没有可能进行优化。
回复 使用道具 举报
alisis-dev
金牌服务用户   /  发表于:2018-1-23 17:09:59
地板
我用suspendCalcService和resumeCalcService暂时解决了性能问题,先忽略吧~~
image.png26526183.png
时间限制到1s了,好了一些。
就是在前几次setDatasource的时候suspendCalcService,最后一次setDatasource的时候resumeCalcService。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-23 17:48:34
5#
明白了,猜测您公式中引用了数据源的内容,suspendCalcService和resumeCalcService可以暂停公式计算,以达到提高性能的目的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部