本帖最后由 alei 于 2020-9-10 11:14 编辑
操作过程:
1. 将已有Excel生成ssjson文件
2. 前端程序加载 ssjson,并初始化spread
3. 根据当前打开的sheet去请求数据接口
4. 接口数据返回后,进行数据格式化、spread数据处理、渲染等一系列操作
问题描述:
spread数据处理这一步耗时太长,其中最耗时的是sheet.resumeCalcService操作但是数据量并不大,每个sheet不超过1000条
程序片段如下:
具体Log如下:
sheet工艺过程-产品 start add data...
sheet工艺过程-产品 suspend cost 1 ms
sheet工艺过程-产品 addRows cost 185 ms
sheet工艺过程-产品 setArray cost 493 ms
sheet工艺过程-产品 doCopyFormula cost 4136 ms
sheet工艺过程-产品 resumeCalcService cost 146297 ms
sheet工艺过程-产品 resumeDirty cost 0 ms
sheet工艺过程-产品 resumeEvent cost 1 ms
sheet工艺过程-产品 resumePaint cost 36 ms
sheet工艺过程-产品 total cost 151149 ms
sheet溶剂使用 start add data...
sheet溶剂使用 suspend cost 1 ms
sheet溶剂使用 addRows cost 56 ms
sheet溶剂使用 setArray cost 114 ms
sheet溶剂使用 doCopyFormula cost 372 ms
sheet溶剂使用 resumeCalcService cost 69707 ms
sheet溶剂使用 resumeDirty cost 0 ms
sheet溶剂使用 resumeEvent cost 2 ms
sheet溶剂使用 resumePaint cost 184 ms
sheet溶剂使用 total cost 70437 ms
测试地址:http://excel.city.makenv.com/
期望:
请各位大牛看一下,并给一些建议如何进行优化,如有必要可以将Excel发出来
|
|