Один мудрец однажды сказал мне: «Вы получаете то, что измеряете», когда речь идет об управлении программистами.
Если вы удивительно оцениваете их в выводе LOC, вы, как правило, получаете много строк кода.
Если вы оцените их по количеству ошибок, которые они закрывают, удивительным образом вы исправите множество ошибок.
Если вы оцените их по добавленным функциям, вы получите множество функций.
Если вы оцениваете их по цикломатической сложности, вы получаете смехотворно простые функции.
Поскольку одна из основных проблем с базами кода в наши дни заключается в том, насколько быстро они растут и насколько сложно их изменить после того, как они выросли, я склонен вообще избегать использования LOC в качестве метрики, поскольку неправильное фундаментальное поведение.
Тем не менее, если вам нужно его использовать, считайте без комментариев и тестов и требуйте согласованного стиля кодирования.
Но если вы действительно хотите измерить «размер кода», просто tar.gz базу кода. Он служит более точной приблизительной оценкой «содержания», чем подсчет строк, который подвержен различным стилям программирования.