我正在使用dhtmlx中的甘特图,在加载大型数据集时遇到了问题。
一旦数据被渲染,它就工作得很好。完全没有性能问题。
我已经做了一些分析,并将瓶颈缩小到代码中的gantt.parse()
行。它需要20秒以上的时间才能返回。
我有一个中等复杂的数据集,几乎有1400条记录长。
我已经浏览了所有在文档中找不到的优化技巧,尽管它们似乎只是围绕性能调整而不是数据加载。
你能帮助减少加载我的数据集所需的时间吗?
我正在使用dhtmlx中的甘特图,在加载大型数据集时遇到了问题。
一旦数据被渲染,它就工作得很好。完全没有性能问题。
我已经做了一些分析,并将瓶颈缩小到代码中的gantt.parse()
行。它需要20秒以上的时间才能返回。
我有一个中等复杂的数据集,几乎有1400条记录长。
我已经浏览了所有在文档中找不到的优化技巧,尽管它们似乎只是围绕性能调整而不是数据加载。
你能帮助减少加载我的数据集所需的时间吗?
3条答案
按热度按时间von4xj4u1#
我已经解决了这个问题。项目的长度大大降低了加载时间。有几个长达100年的项目。将项目长度限制在合理的时间范围内可以减轻这种负担。
mlnl4t2r2#
http://docs.dhtmlx.com/gantt/desktop__performance.html
这里有一些提高甘特性能的方法,它们非常简单,并且有文档可供使用。
此外,不断更新dhtmlxgantt.js的版本,因为它们在每个版本中也提高了性能。
ogsagwnx3#
2023年更新(DHTMLx甘特v8):
如果使用以下命令而不是
gantt.parse(data)
,则可以提高性能:在我的例子中,有一个50 k项的数据数组,这将一个30分钟的解析调用(!)变成10 s(!!!),另一个2s用于
render
调用。