Как получить количество узлов и ребер с помощью Graphviz

Я получил свой график с помощью gprof, gprof2dot.py и Graphviz. Однако я хочу получить доступ к информации о количестве узлов и ребер.

Я скомпилировал код с включенным профилированием, поэтому после запуска был создан исполняемый файл gmon.out. Затем gprof ./xmltest ./gmon.out > result.txt result.txt содержит сгенерированный плоский профиль и информацию о графике вызовов.

После этого использовал эту команду gprof ./xmltest | ./gprof2dot.py | точка -Tpng -o result.png для создания визуализированного графика. Однако мне нужно количество узлов и ребер, но я не могу получить доступ к этой информации.


person Berk Aydin    schedule 26.11.2017    source источник
comment
Пожалуйста, предоставьте информацию о том, что вы уже сделали и почему это не работает для вас. См. страницу «Как спросить», чтобы получить помощь в разъяснении этого вопроса.   -  person Harry    schedule 27.11.2017


Ответы (2)


Использование gprof ./executable | ./gprof2dot.py > foo.dot , после этого

Команда gc foo.dot возвращает количество узлов и ребер.

person Berk Aydin    schedule 26.11.2017

Вы можете получить информацию из файла .dot с помощью инструмента graphviz gc. Например, предположим, что у вас есть файл графика sample.dot.

вы можете ввести следующее:

gc -n -e sample.dot

это вернет, сколько узлов и ребер имеет граф в sample.dot. полный справочник о том, как написать команду gc, можно найти её

person husin alhaj ahmade    schedule 31.10.2020