Метрики кода

Описание и пример метрики кода

Когда Polyspace® Bug Finder™ анализирует ваш код, можно выбрать, чтобы вычислить статистику о своей программе. Используйте Calculate code metrics (-code-metrics) опция анализа для активации проверки метрики кода. Чтобы понять различные результаты метрики кода и то, как Bug Finder вычисляет их, смотрите эти страницы с описанием.

Результаты Polyspace

расширить все

Number of Direct RecursionsКоличество образцов функции, вызывающей себя непосредственно
Number of Header FilesКоличество включенных заголовочных файлов
Number of FilesКоличество исходных файлов
Number of RecursionsКоличество циклов графика вызовов для одной или нескольких функций
Comment DensityОтношение количества комментариев к количеству операторов
Estimated Function CouplingМера сложности между уровнями дерева вызовов
Number of LinesОбщее количество линий в файле
Number of Lines Without CommentКоличество строк кода, исключая линии, которые являются комментариями или пустыми
Cyclomatic ComplexityКоличество линейно независимых путей в теле функции
Higher Estimate of Local Variable SizeОбщий размер всех локальных переменных в функции
Language ScopeЯзыковые возможности
Lower Estimate of Local Variable SizeОбщий размер локальных переменных в функции с учетом вложенных возможностей
Number of Call LevelsМаксимальная глубина вложения потока управления структур
Number of Call OccurrencesКоличество вызовов в теле функции
Number of Called FunctionsКоличество различных функций, вызываемых в теле функции
Number of Calling FunctionsКоличество отдельных вызывающих абонентов функции
Number of Executable LinesКоличество исполняемых линий в теле функции
Number of Function ParametersКоличество аргументов функции
Number of Goto StatementsКоличество goto операторы
Number of InstructionsКоличество инструкций на функцию
Number of Lines Within BodyКоличество линий в теле функции
Number of Local Non-Static VariablesОбщее количество локальных переменных в функции
Number of Local Static VariablesОбщее количество локальных статических переменных в функции
Number of PathsПредполагаемое количество статических путей
Number of Return StatementsКоличество return операторы в функции

Темы

Метрики сложности кода HIS

Смотрите, какие метрики сложности кода, поддерживаемые в Polyspace, являются частью стандарта Hersteller Initiative Software (HIS).