2014-01-29 2 views
0

Я попытался получить MPD из базы данных Oracle с помощью SchemaCrawler. Этот инструмент сгенерировал точечный файл, а затем использовал точку для генерации графика.Слишком длинное построение графика вокруг 60 ребер

Но через час, обработка все еще не финиш, поэтому я попытался запустить себя точку на моей точке файла с помощью следующей команды:

точки -v -Tpng schemacrawler.7007049984130928063.dot> graph.png

В следующем текстовом файле я попытался уменьшить количество ребер и около 60 ребер, которые продолжаются 2 минуты, а затем они не заканчиваются. => Файл: http://pastebin.com/Wvup5NTF

я получаю следующий след:

C:\dev\softs\schemacrawler-oracle-10.08.02>dot -v -Tpng schemacrawler.7007049984130928063.dot > graph.png 

dot - graphviz version 2.30.1 (20130214.1330) 

libdir = "C:\dev\softs\graphviz" 

Activated plugin library: gvplugin_pango.dll 

Using textlayout: textlayout:cairo 

Using render: cairo:cairo 

Using device: png:cairo:cairo 

Activated plugin library: gvplugin_dot_layout.dll 

Using layout: dot:dot_layout 

The plugin configuration file:... 

network simplex: 28 nodes 80 edges maxiter=2147483647 balance=2 

После этого, ничего. Есть ли способ сделать это быстрее и способен управлять таким количеством узлов и краев (что не так высоко по моему мнению)?

Thanks

+0

Похоже, вы используете Windows, и GraphViz имеет проблемы с производительностью. Вам придется использовать очень старую версию GraphViz. Я бы предложил 2.28.0. http://www.graphviz.org/pub/graphviz/stable/windows/ –

ответ

1

Попробуйте обновить ваш Graphviz. Я попробовал файл, и он отлично работал для меня. Вот подробный вывод:

dot - graphviz version 2.36.0 (20140111.2315) 
Using render: cairo:cairo 
Using device: png:cairo:cairo 
libdir = "/usr/local/lib/graphviz" 
Activated plugin library: libgvplugin_dot_layout.6.dylib 
Using layout: dot:dot_layout 
The plugin configuration file: 
    /usr/local/lib/graphviz/config6 
     was successfully loaded. 
    render : cairo dot fig map pic pov ps quartz svg tk vml xdot 
    layout : circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi 
    textlayout : textlayout 
    device : bmp canon cgimage cmap cmapx cmapx_np dot eps exr fig gif gv icns ico imap imap_np ismap jp2 jpe jpeg jpg pct pdf pic pict plain plain-ext png pov ps ps2 psd sgi svg svgz tga tif tiff tk vml vmlz x11 xdot xdot1.2 xdot1.4 xlib 
    loadimage : (lib) bmp eps gif jpe jpeg jpg pdf png ps svg 
fontname: "Helvetica" resolved to: (ps:pango Helvetica, REGULAR) (PangoCairoCoreTextFont) "Helvetica" 
network simplex: 28 nodes 27 edges maxiter=2147483647 balance=2 
network simplex: 28 nodes 27 edges 0 iter 0.00 sec 
network simplex: 4 nodes 4 edges maxiter=2147483647 balance=2 
network simplex: 4 nodes 4 edges 0 iter 0.00 sec 
network simplex: 1 nodes 0 edges maxiter=2147483647 balance=1 
network simplex: 1 nodes 0 edges 0 iter 0.00 sec 
Maxrank = 0, minrank = 0 
mincross: pass 0 iter 0 trying 0 cur_cross 0 best_cross 0 
mincross SchemaCrawler_Diagram: 0 crossings, 0.00 secs. 
network simplex: 1 nodes 0 edges maxiter=2147483647 balance=2 
network simplex: 1 nodes 0 edges 0 iter 0.00 sec 
routesplines: 0 edges, 0 boxes 0.00 sec 
Using render: cairo:cairo 
Using device: png:cairo:cairo 
dot: allocating a 601K cairo image surface (312 x 493 pixels) 
gvRenderJobs SchemaCrawler_Diagram: 0.10 secs. 

Вот образ, который получил генерироваться:

dot output

+0

Это было так просто ... – Albaku