扁担宽板凳长 发表于 2023-6-25 11:31:03

GcExcel模板公式G=Merge性能问题

本帖最后由 Joestar.Xu 于 2024-5-28 09:58 编辑

产品:GcExcel
版本:6.2.1
问题编号:DOCXLS-9041
last review: 2024-5-28
最新进展,此问题已在V7.1修复

需要一份压测报告,GcExcel模板公式在不同分组模式下的渲染耗时情况,我用6万行6列的数据源测试发现,用G=Merge比G=List慢太多,3分钟出不来,影响使用,期望可以优化。附件是数据源和使用的模版。






Lynn.Dou 发表于 2023-6-25 18:21:17

您好,
查看了您提供的模板文件,G=merge 指的是哪个单元格的配置呢?
附件为demo模板,您在模板上将相关资料补充完整,使可通过运行demo复现您描述的问题。
并结合demo详细描述下复现步骤,这边好做进一步的调研。

扁担宽板凳长 发表于 2023-7-11 11:17:03


这是性能测试的demo,但目前无法正常工作,因为它在执行processTemplate直接就stackoverflow了,之前同事的另一篇帖子https://gcdn.grapecity.com.cn/showtopic-175793-1-1.html提过stackoverflow的问题,现在又增加一种stackoverflow场景。请先排查一下stackoverflow的原因。
消除掉stackoverflow后,性能问题会暴露出来。默认的分组方式,也就是G=M,在仅8列单元格扩展时速度很慢。




Joestar.Xu 发表于 2023-7-11 14:00:13

本帖最后由 Joestar.Xu 于 2023-10-16 16:55 编辑

扁担宽板凳长 发表于 2023-7-11 11:17
这是性能测试的demo,但目前无法正常工作,因为它在执行processTemplate直接就stackoverflow ...
您好,该测试模版中存在循环引用问题,请查看我另一个帖子(https://gcdn.grapecity.com.cn/showtopic-175793-1-1.html)中的回复来修正这个问题。

扁担宽板凳长 发表于 2023-10-12 14:28:22

您好,升级GcExcelV6.2.1新版本后,G=M性能问题仍存在,case非常简单,就是几列数据平铺,执行时间要非常久,附最新demo:

Joestar.Xu 发表于 2023-10-12 16:21:55

本帖最后由 Joestar.Xu 于 2023-10-12 16:49 编辑

您好,我这边在您的Demo中测试了一下,执行完毕需要约10分钟左右,确实如您所述需要比较久的时间,我们这边调研一下,后续有进展我会在本帖中回复您。

问题编号:DOCXLS-9041

Ellia.Duan 发表于 2023-10-30 16:16:31

本帖最后由 Joestar.Xu 于 2023-11-13 10:44 编辑

您好,此问题被确定为一个bug ,由于在V6.2.4中很难修复,因此在V7.1.0中重构模板后会修复该bug。此贴将移至bug反馈区域。

Joestar.Xu 发表于 2024-5-28 09:57:48

您好,该问题已在7.1.0版本中修复,您可以升级后再测试一下。
页: [1]
查看完整版本: GcExcel模板公式G=Merge性能问题