请选择 进入手机版 | 继续访问电脑版
Dtttax
金牌服务用户   /  发表于:2025-12-25 17:42  /   查看:169  /  回复:21
本帖最后由 Matthew.Xue 于 2026-1-14 14:52 编辑


调研编号:GCNSJS-28158,GCNSJS-28167

正常保存数据,ssjson的大小约100MB,在调用save方法存成sjs的时候需要1分钟左右,单独的demo加载同样的ssjson再save只需要几秒钟,可能是什么问题导致这么慢的?
补充了带大量自定义单元格的ssjson。加上如下代码再加载,比较一下sjs和ssjon的加载和保存速度

class PTCTagCellType extends GC.Spread.Sheets.CellTypes.Text{
        constructor() {
          super()
          this.typeName = "PTCTagCellType";
        }
      }
      window.PTCTagCellType = PTCTagCellType

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +500 收起 理由
Matthew.Xue + 500 感谢您帮助我们改进产品!

查看全部评分

20 个回复

Dtttax
金牌服务用户   /  发表于:2025-12-27 11:13:27
来自 10#
这个是有大量公式的,保存和加载也不如直接用ssjson

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-12-25 18:05:40
沙发
您好,
AI的回复其实给了一些思路,理论上如果产品版本、文件均一致的话,不应出现较大的差异。
如果可以提供save较慢的的复现工程,我们可以结合代码分析看看什么原因。
回复 使用道具 举报
Dtttax
金牌服务用户   /  发表于:2025-12-25 18:08:49
板凳
Lynn.Dou 发表于 2025-12-25 18:05
您好,
AI的回复其实给了一些思路,理论上如果产品版本、文件均一致的话,不应出现较大的差异。
如果可以 ...

我加了截图,看起来是getOriginStyleIndex慢,有什么方向吗?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-12-26 09:30:14
地板
getOriginStyleIndex 并非public的API,无法基于此判断可能性原因,类似问题还是需要结合重现demo综合调研。
回复 使用道具 举报
Dtttax
金牌服务用户   /  发表于:2025-12-26 11:25:19
5#
本帖最后由 Dtttax 于 2025-12-26 11:30 编辑
Lynn.Dou 发表于 2025-12-26 09:30
getOriginStyleIndex 并非public的API,无法基于此判断可能性原因,类似问题还是需要结合重现demo综合调研 ...

找到原因了,是因为大量的自定义单元格,把window.xxxCellType注释掉后,速度就起来了,怎么解决?
实际上自定义单元格toJson不用存什么,只要有个typeName就行了。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-12-26 13:53:32
6#
typeName是序列化时做的标记,如果表格中需要用到自定义单元格,还是需要再注册的。
不过理论上不会影响导出sjs的性能,因为它也仅是将typeName进行了存储(如果定义了typeName)。
回复 使用道具 举报
Dtttax
金牌服务用户   /  发表于:2025-12-26 15:14:59
7#
Lynn.Dou 发表于 2025-12-26 13:53
typeName是序列化时做的标记,如果表格中需要用到自定义单元格,还是需要再注册的。
不过理论上不会影响导 ...

问题在于不注册这个类型,保存sjs就很快,注册了就卡,看下有没有什么思路。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-12-26 15:50:11
8#
单元格类型的数量大概多少个,我本地模拟看看能否复现出二者在导出sjs上的差距。
回复 使用道具 举报
Dtttax
金牌服务用户   /  发表于:2025-12-26 17:58:24
9#
本帖最后由 Dtttax 于 2025-12-26 18:28 编辑
Lynn.Dou 发表于 2025-12-26 15:50
单元格类型的数量大概多少个,我本地模拟看看能否复现出二者在导出sjs上的差距。

8万个左右,能否加急处理一下这个问题,升级就是为了快,结果反而慢了,说不过去了
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部