Статический анализ графа вызовов Java

Для простой проверки RTTI может быть столь же дешевым как сравнение указателя. Для проверки наследования это может быть столь же дорого как strcmp для каждого типа в дереве наследования, если Вы dynamic_cast - луг от вершины до нижней части в одной реализации там.

можно также уменьшить издержки, не используя dynamic_cast и вместо этого проверяя тип явно через & идентификатор типа (...) ==& идентификатор типа (тип). В то время как это не обязательно работает на .dlls или другой динамично загруженный код, это может быть довольно быстро для вещей, которые статически связаны.

, Хотя в той точке это похоже на использование оператора переключения, таким образом, там Вы идете.

22
задан Community 23 May 2017 в 12:17
поделиться

2 ответа

Вы можете использовать набор инструментов java-callgraph для создания достаточно точных статических и динамических графов вызовов для Java.

6
ответ дан 29 November 2019 в 05:39
поделиться

Вы можете использовать Doxygen с Graphviz . Он прост в установке и использовании.

4
ответ дан 29 November 2019 в 05:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: