javascript - 使用 GoJS 时提高性能

标签 javascript performance gojs

我最近必须处理非常大的数据源,想知道是否有办法提高 GoJS 的性能。

GoJS 非常有效地处理我的数据,我尝试制作的 TreeView 在网站完全加载后不久就会显示出来。不幸的是,当平移 View 时,图表不知何故开始有点滞后。

我现在正在寻找一种方法来将延迟降至最低。

我尝试摆弄布局选项,但并未显着提高性能。

对于图表,我有一个包含“相对”几个节点(准确地说是 498 个)的图表,但不幸的是我的模板相当复杂。它有一个嵌套的 itemArray,它在该行内生成行和列。另一件事是我使用了稍微修改过的“LayeredTreeView”模型。

这些节点在 388 个不可见的组中。在不使用交叉减少等布局的情况下生成它只需要适度的时间。

另外我刚刚发现了 performance GoJS介绍的网站。那里已经提到,复杂的模板会使 GoJS 变慢。会是这种情况吗?

最佳答案

复杂的模板比简单的模板构建时间更长,所以当节点复杂和详细时,加载时间会更长。

但是,一旦在图中创建并初始化了所有节点和链接,滚动(也称为平移)应该会非常快。

虚拟化减少了加载时间,因为最初创建和显示的节点和链接应该很少。然而,虚拟化确实会减慢滚动和缩放的速度,因为必须在视口(viewport)更改时创建节点和链接。正如该性能页面所建议的那样,实现虚拟化需要更多的编程工作。根据具体情况,它甚至可能不可行或更快。

关于javascript - 使用 GoJS 时提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32325261/

相关文章:

javascript - 如何获取 Controller 中输入的ngModel?

javascript - GoJs - 通过图中的键更新节点的文本和默认属性

javascript - GoJS 的 NodeData 和 LinkData 属性字段是什么?

java - 在 Java : Is my benchmarking code wrong? 中对小型数组与列表进行基准测试

MySQL 在大表上查询速度很慢

c - c中如何提高标准矩阵加法算法的效率?

GoJS 在ExternalObjectsDropped 上获取删除的对象值

javascript - 将 props 传递给处理函数

javascript - 如何使用 Javascript 包含的 jQuery 元素进行选择?

javascript - 具有从 到 的随机唯一数字的数组 js