2016-03-31 13 views
1

Cytoscape.jsとcytoscape-cose-bilkentレイアウトは私に素晴らしい結果をもたらします。レイアウト処理サーバー側ですか?

しかし、グラフが大きくなると(〜2kノード+ 3kエッジ)、CPU使用率が100%に飛躍し、ユーザーエクスペリエンスが低下します。

レイアウト処理サーバー側を移動し、プリセットレイアウトを使用して適切な場所にノードを配置するとよいでしょうか?

node.jsと 'cytoscape-cose-bilkent'を使用する利点がNode.jsがシングルスレッド環境であるという事実によって相殺されるかどうかはっきりしません。ブラウザでは 'cytoscape-cose -bilkent 'ライブラリがWebワーカースレッドを使用している可能性がありますか?

答えて

1

ネットワークを介してデータを渡すことで、どのマシンが高速でどのくらいのレイテンシを追加するかによって異なります。

あなたはおそらく、あなたのスタイルシートを見て、あなたの一般的な性能を向上したほうが良いと思います:http://js.cytoscape.org/#performance

編集:また、グラフのサイズに依存します。グラフのサイズが大きくなると、レイアウトが不釣り合いに高価になる可能性があります。グラフがサーバーに保存されている場合は、バックグラウンドでレイアウトを実行し、結果をキャッシュすることは価値があります。これは私が今サーバサイドのレイアウトのために考えることができる最も魅力的な用途です。

関連する問題