找回密码
 立即注册

QQ登录

只需一步,快速开始

lihuiqian1991

初级会员

16

主题

35

帖子

450

积分

初级会员

积分
450
lihuiqian1991
初级会员   /  发表于:2018-10-31 15:33  /   查看:5662  /  回复:1
请问:
1. suspendCalcService(true) 与 suspendCalcService(false) 有什么区别?

2. resumeCalcService(true) 与 resumeCalcService(false) 有什么区别?
3. 使用时应该如何成对使用呢?哪一对性能更高?

1 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-31 17:19:08
沙发
本帖最后由 Lynn.Dou 于 2021-7-21 09:31 编辑

你好,

1、首先,suspendCalcService方法接收的参数是ignoreDirty,是否忽略脏数据,resumeCalcService方法接受的参数是recalcAll,是否重新计算所有的公式,所以不存在成对使用的概念,根据您的需求传对应参数即可;

2、suspendCalcService方法通常传false,这个参数与脏数据有关,脏数据的概念我发个API链接给您,您可以先了解一下,
总之,通常来讲,传true性能稍好但有风险,推荐此参数默认传false。
API地址:http://help.grapecity.com/spread ... ame.html#dirty.html

3、调用resumeCalcService时,当传入参数为false时,表示只运算挂起运算后添加或修改的公式,也就是说只运算执行suspendCalcService后发生变化的公式。

4、就性能来讲,当你当前spread文档中公式较多,且确保在挂起运算到恢复运算这段时间内单元格的值不会发生变化时,
调用resumeCalcService会节省大量的运算,性能会好得多。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部