Плагин Eclipse для измерения строк кода

Я запускаю Eclipse Helios (3.6) и мне интересно, есть ли хороший плагин, который будет подсчитывать количество логических строк кода в исходном файле Java. Под логическим я подразумеваю

if (j > 6) {
   j--;
}

Другими словами, будут учитываться 2 логические строки кода (2 оператора) вместо 3 физических строк кода.


person Joeblackdev    schedule 08.08.2011    source источник


Ответы (4)


Metrics2 – это обновленная версия подключаемого модуля Metrics, описанного js3v, который должен делать то, что вам нужно. Он также может агрегировать некоторые измерения (например, суммировать LOC классов в пакете, чтобы получить LOC пакета). На этой странице объясняются некоторые из его возможностей и упоминается, что он подсчитывает логические строки кода, а не физические.

person kc2001    schedule 08.08.2011
comment
Ничего не говорится о подсчете логических строк кода. В нем упоминается цикломатическая сложность Маккейба, которая подсчитывает количество потоков через каждый оператор, включая логические операторы. Логические строки кода — другое дело. - person Joeblackdev; 09.08.2011
comment
@Joeblackdev Моя ошибка. Он подсчитывает TLOC: общее количество строк кода, которое будет учитывать непустые строки и строки без комментариев, что не совсем одно и то же. - person kc2001; 09.08.2011

Я использую бесплатный плагин Eclipse checkstyle-cs. Помимо логических строк кода, он также будет вычислять цикломатическую сложность и сложность N-путей (что может быть лучшим индикатором проблем с кодом).

Хотя я не знаю, будет ли он генерировать отчет по каждому модулю, вы можете попробовать установить очень низкий порог (например, 2). Checkstyle должен выделять вас желтым цветом в начале каждого метода, сообщая вам, сколько строк кода он нашел.

Между прочим, в нашей команде были некоторые разногласия по поводу того,

a[i++] = 7;

было одно или два заявления. Не было разногласий, что

a[i] = 7;
i++; 

считается двумя заявлениями.

person rajah9    schedule 08.08.2011
comment
Для downvoter: этот ответ был около пяти лет, когда вы его обнаружили. У вас была причина минусовать это? В конце концов, это полезно (как соглашается сам ОП), демонстрирует исследования и имеет ссылку (которая до сих пор работает). Если это не ваш любимый инструмент, я предлагаю проголосовать за ваш любимый (вместо того, чтобы отрицать тот, который вам не нравится). - person rajah9; 17.05.2016

Вот тот, который я использовал... работает очень хорошо. http://sourceforge.net/projects/metrics/

person Community    schedule 08.08.2011

ProjectCodeMeter может быть интегрирован в качестве внешнего инструмента метрик eclipse, подсчитывает многие метрики исходного кода, такие как логические строки кода, сложность, арифметическая сложность, строки, числовые константы, и даже оценивает время разработки в часах.

Посмотрите раздел "интеграция в eclipse" (примерно на середине страницы)

person Benji    schedule 06.10.2011