布局处理服务器端?

时间:2016-03-31 06:56:19

标签: performance layout graph cytoscape.js

Cytoscape.js和cytoscape-cose-bilkent布局给了我一些惊人的结果。

然而,一旦图形变大(~2k节点+ 3k边缘),我的CPU使用率会长时间跳跃到100%,并且用户体验会受到影响。

您认为移动布局处理服务器端然后使用Preset布局将节点放置在正确的位置是一个很好的想法吗?

我也不清楚使用node.js和'cytoscape-cose-bilkent'的任何好处是否会被Node.js单线程环境和浏览器'cytoscape-cose- - 所抵消。 bilkent'库可能正在使用Web worker线程吗?

1 个答案:

答案 0 :(得分:1)

这取决于通过网络传递数据的机器速度更快以及延迟时间。

查看样式表并提高整体效果可能会更好:http://js.cytoscape.org/#performance

编辑:它还取决于图表大小。随着图形大小的增加,布局可能会变得更加昂贵。如果您在服务器上存储了图形,则在后台运行布局并缓存结果是值得的。这是我现在能想到的最引人注目的用户服务器端布局。