2012-05-26 3 views
4

У меня есть древовидная структура. Я хочу, чтобы ее сгенерировала точка. Каждый узел имеет 4 ребра к другим 4 узлам. В сумме насчитывается около 1000 узлов. Если я попытаюсь сгенерировать его с помощью Dot, это займет очень много времени (как только я позволяю ему работать как час), загрузка процессора была 100% все время, но она не заканчивалась). Есть ли способ ускорить это? Может быть, установив качество? Или используя другое (более быстрое?) Программное обеспечение для визуализации? Я прикрепил свой файл Dot, чтобы вы его протестировали на своей машине.GraphViz Dot очень длинная продолжительность генерации

спасибо. Dot Файл: http://lh.rs/3fmsfjmbvRw2

+0

Я считаю, что точка является самым медленным из всех компоновочных Graphviz двигателей. Вы пытались использовать кого-либо из других? См. Roadmap @ http://graphviz.org/ –

ответ

4

Вы можете попробовать установить nslimit или nslimit1 атрибуты, как указано здесь:

Вы можете также настроить maxiter, mclimit и splines атрибуты, особенно splines=line, дали мне огромное ускорение (хотя и несколько уродливое).

Кроме того, как предположил E-man, точка действительно медленнее, чем, например, circo или twopi, поэтому вы можете использовать один из них, если они выглядят ОК для вашего графика.

3

CHK ссылку, laying out a large graph with graphviz

ПРМФ -x -Goverlap = шкала -Tpng data.dot> data.png

+1

«overlap = scale» - единственный вариант, который разрешает проблему в очень больших графиках для меня :) Спасибо! –