javascript Dhtmlx甘特图分析调用耗时> 20秒

txu3uszq  于 12个月前  发布在  Java
关注(0)|答案(3)|浏览(97)

我正在使用dhtmlx中的甘特图,在加载大型数据集时遇到了问题。
一旦数据被渲染,它就工作得很好。完全没有性能问题。
我已经做了一些分析,并将瓶颈缩小到代码中的gantt.parse()行。它需要20秒以上的时间才能返回。
我有一个中等复杂的数据集,几乎有1400条记录长。
我已经浏览了所有在文档中找不到的优化技巧,尽管它们似乎只是围绕性能调整而不是数据加载。
你能帮助减少加载我的数据集所需的时间吗?

von4xj4u

von4xj4u1#

我已经解决了这个问题。项目的长度大大降低了加载时间。有几个长达100年的项目。将项目长度限制在合理的时间范围内可以减轻这种负担。

mlnl4t2r

mlnl4t2r2#

http://docs.dhtmlx.com/gantt/desktop__performance.html
这里有一些提高甘特性能的方法,它们非常简单,并且有文档可供使用。
此外,不断更新dhtmlxgantt.js的版本,因为它们在每个版本中也提高了性能。

ogsagwnx

ogsagwnx3#

2023年更新(DHTMLx甘特v8):
如果使用以下命令而不是gantt.parse(data),则可以提高性能:

gantt.silent(()=>{gantt.parse(data);});
gantt.render();

在我的例子中,有一个50 k项的数据数组,这将一个30分钟的解析调用(!)变成10 s(!!!),另一个2s用于render调用。

相关问题