使用 GoJS 时提高性能
Improve performance when using GoJS
我最近不得不处理非常大的数据源,想知道是否有办法提高 GoJS 的性能。
GoJS 非常有效地处理我的数据,我尝试制作的 TreeView
在网站完全加载后不久就会显示出来。不幸的是,当平移视图时,图表不知何故开始有点滞后。
我现在正在寻找一种方法来将延迟降至最低。
我尝试摆弄布局选项,但并未显着提高性能。
关于图表,我有一个包含 "relatively" 个节点的图表(准确地说是 498 个),但不幸的是我的模板相当复杂。它有一个嵌套的 itemArray,它在该行内生成行和列。另一件事是我使用了 "LayeredTreeView" 模型的稍微修改版本。
这些节点在388个不可见组中。在不使用交叉减少等布局的情况下生成它只需要适度的时间。
另外,我刚刚发现了 GoJS 介绍的 performance 站点。那里已经提到,复杂的模板会使 GoJS 变慢。会是这样吗?
复杂模板的构建时间比简单模板的构建时间长,因此当节点复杂且详细时,加载时间会更长。
但是,一旦在图中创建并初始化了所有节点和链接,滚动(a.k.a 平移)应该会非常快。
虚拟化减少了加载时间,因为最初创建和显示的节点和链接应该很少。然而,虚拟化确实会减慢滚动和缩放的速度,因为必须在视口更改时创建节点和链接。正如该性能页面所建议的那样,实施虚拟化需要更多的编程工作。根据具体情况,它甚至可能不可行或更快。
我最近不得不处理非常大的数据源,想知道是否有办法提高 GoJS 的性能。
GoJS 非常有效地处理我的数据,我尝试制作的 TreeView
在网站完全加载后不久就会显示出来。不幸的是,当平移视图时,图表不知何故开始有点滞后。
我现在正在寻找一种方法来将延迟降至最低。
我尝试摆弄布局选项,但并未显着提高性能。
关于图表,我有一个包含 "relatively" 个节点的图表(准确地说是 498 个),但不幸的是我的模板相当复杂。它有一个嵌套的 itemArray,它在该行内生成行和列。另一件事是我使用了 "LayeredTreeView" 模型的稍微修改版本。
这些节点在388个不可见组中。在不使用交叉减少等布局的情况下生成它只需要适度的时间。
另外,我刚刚发现了 GoJS 介绍的 performance 站点。那里已经提到,复杂的模板会使 GoJS 变慢。会是这样吗?
复杂模板的构建时间比简单模板的构建时间长,因此当节点复杂且详细时,加载时间会更长。
但是,一旦在图中创建并初始化了所有节点和链接,滚动(a.k.a 平移)应该会非常快。
虚拟化减少了加载时间,因为最初创建和显示的节点和链接应该很少。然而,虚拟化确实会减慢滚动和缩放的速度,因为必须在视口更改时创建节点和链接。正如该性能页面所建议的那样,实施虚拟化需要更多的编程工作。根据具体情况,它甚至可能不可行或更快。