找回密码
 立即注册

QQ登录

只需一步,快速开始

Andy.C

注册会员

16

主题

62

帖子

186

积分

注册会员

积分
186
Andy.C
注册会员   /  发表于:2023-11-14 11:12  /   查看:1916  /  回复:4
本帖最后由 Richard.Huang 于 2023-11-15 10:09 编辑

产品:GcExcel

我们这边有一个复杂Excel套表,大于20M。目前某些单元格的写值性能很慢。可以确定是套表本身的性能较慢。

但是我们想通过gc去分析套表性能卡点在哪
比如写一个单元格之后,dirty的单元格数量,信息等等
读取数据时计算了哪些单元格,哪些公式的计算较慢

是否有这方面的方案?

4 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-14 17:37:34
沙发
您好,根据您的描述,猜测可能是文件本身数据量较大导致的性能卡顿,请您提供一个可以复现该问题的文件以及能够复现您性能卡顿的操作代码,我们这边复现后调研一下看看是否有相关的优化空间。

另外,您还可以阅读一下这篇技术博客(https://gcdn.grapecity.com.cn/showtopic-143102-1-1.html),进一步了解GcExcel计算引擎的工作原理,或许对您有所帮助。
回复 使用道具 举报
Andy.C
注册会员   /  发表于:2023-11-14 19:36:56
板凳
Joestar.Xu 发表于 2023-11-14 17:37
您好,根据您的描述,猜测可能是文件本身数据量较大导致的性能卡顿,请您提供一个可以复现该问题的文件以及 ...

我需要的是利用GC排查套表的性能,而不是使用gc的性能。  gc使用上的性能注意点基本上我们都采用了。现在是套表本身很大,需要通过外部手段去优化套表本身
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-15 10:30:29
地板
您好,您说的“排查套表的性能”具体指的是什么呢?

我看到您一开始提到的:

比如写一个单元格之后,dirty的单元格数量,信息等等
读取数据时计算了哪些单元格,哪些公式的计算较慢

在GcExcel中,计算并不会发生在set操作,而是发生在get操作,也就是说在更改单元格值时,其他依赖于该单元格的单元格并不会马上发生变化,而是会被标记为Dirty状态,在对这些标记为Dirty状态的单元格做get操作的时候才会进行计算。

GcExcel目前是没有能够获取Dirty单元格数量的接口的,公式的计算也只能通过时间来进行性能分析,没有一个接口能够获取到所有公式计算所耗费的时间。

因此,还是建议您提供下您的Excel文件,我们这边可以帮您调研一下看看是否有优化空间。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-28 10:23:08
5#
您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部