Я знаю, что некоторые люди используют LoC в качестве показателя производительности
Не могли бы вы сказать мне, кто они, чтобы я не работал с ними (или, что еще хуже, для )?
Если я могу реализовать в 1400 строк, используя Haskell, то, что я мог бы также реализовать в 2800 строк, используя C, я более продуктивен в C или Haskell? Что займет больше времени? Какие из них будут иметь больше ошибок (подсказка: это линейно по количеству LOC)?
Значение для программиста заключается в том, насколько сильно его код изменяется (в том числе с или на пустую строку), увеличивая число в нижней строке. Я не знаю хорошего способа измерить или приблизить это. Но я знаю, что любая разумно измеримая метрика может быть отыграна и не отражает то, что вы действительно хотите. Так что не используйте его.
Как говорится, как вы считаете LOC? Просто используйте wc -l
. Почему это правильный инструмент? Что ж, вы, вероятно, не заботитесь о каком-то конкретном числе, но об общих общих тенденциях (повышение или понижение и насколько), об отдельных тенденциях (повышение или понижение, смена направления, как быстро, ...) и о почти все, кроме числа 82 763.
Различия между тем, что измеряют инструменты, вероятно, не интересны. Если у вас нет доказательств того, что число, выплевываемое вашим инструментом (и только этот инструмент) коррелирует с чем-то интересным, используйте его в качестве приблизительного числа; все, кроме монотонности, следует брать не только с зерном, но и с солью.
Подсчитайте, сколько раз '\n'
встречается. Другие интересные символы для подсчета могут быть ';'
, '{'
и '/'
.