找回密码
 立即注册

QQ登录

只需一步,快速开始

gnip

高级会员

139

主题

367

帖子

1176

积分

高级会员

积分
1176
gnip
高级会员   /  发表于:2024-11-5 09:40  /   查看:367  /  回复:5
1金币
测试添加了5万条数据到报表里面,切换预览时间花了10多秒,有点慢,有什么优化的地方嘛,下面还是我没带什么扫表遍历的逻辑,加上项目上业务逻辑处理更慢

image.png646605529.png

大数据量加载性能测试.zip

2.18 KB, 下载次数: 23

最佳答案

查看完整内容

5个绑定字段标记autoFit了,那么5万行*5列 = 25万单元格在渲染时都要进行量字处理,来获取到正确的渲染列宽。 前端量字的性能也就那么回事。当然,可以通过缓存量字结果来优化,但是综合评估优化率估计不高,毕竟报表设计的自由程度,在某些用例下,缓存碰撞几率有可能还会导致内存变大,性能变差。 估,推荐只对预知的字段进行autoFit。有些明显的明确长度的,例如:性别,年龄,id等,可以给与固定宽度。 在你的case中 ...

5 个回复

倒序浏览
最佳答案
最佳答案
Brander.Zhai
超级版主   /  发表于:2024-11-5 09:40:25
来自 3#
5个绑定字段标记autoFit了,那么5万行*5列 = 25万单元格在渲染时都要进行量字处理,来获取到正确的渲染列宽。

前端量字的性能也就那么回事。当然,可以通过缓存量字结果来优化,但是综合评估优化率估计不高,毕竟报表设计的自由程度,在某些用例下,缓存碰撞几率有可能还会导致内存变大,性能变差。

估,推荐只对预知的字段进行autoFit。有些明显的明确长度的,例如:性别,年龄,id等,可以给与固定宽度。

在你的case中,如果不去autoFit,大概是800ms的渲染。
只对name进行autoFit,大概是1.8s左右。
(机器性能有所差异)
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-11-5 11:18:22
2#
本帖最后由 Ellia.Duan 于 2024-11-5 11:26 编辑

问题收到,有进展会及时联系您。SJS-27171
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-11-5 12:22:27
4#
您好,如楼上所言,建议对需要设置自适应列宽的字段设置autoFit 。
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-11-5 13:53:03
5#
Ellia.Duan 发表于 2024-11-5 12:22
您好,如楼上所言,建议对需要设置自适应列宽的字段设置autoFit 。

测试了下,减少autofit的设置确实渲染上快了很多,感谢
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-11-5 15:43:30
6#
好的,那本帖就先结贴啦,有问题欢迎发新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部