Интересно, сколько строк кода в вашем проекте? В моем случае я считаю для PHP.
Используется фреймворк Kohana. Сам фреймворк и модули засунуты композером в vendor/, поэтому я конечно же считаю только application/, только самописный код.
За первую команду с помощью find спасибо alexvolkov.ru. Даже не за команду, а за наводку и переделку с подсчета для C. Выдает общее количество, не исключая пробелы и комментарии.
У меня выдало
1 2 3 4 5 |
find application/ -type f -name "*.php" -exec wc -l {} +; 82008 итого |
У него же в комментариях увидел ссылку на утилиту cloc.
Документация тут – http://cloc.sourceforge.net/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
cloc --exclude-ext=xsd application/ 936 text files. 866 unique files. 408 files ignored. http://cloc.sourceforge.net v 1.56 T=3.0 s (174.7 files/s, 27786.0 lines/s) ------------------------------------------------------------------------------- Language files blank comment code ------------------------------------------------------------------------------- PHP 504 10653 13039 58457 Smarty 11 45 27 489 Java 4 98 100 345 XML 5 13 37 55 ------------------------------------------------------------------------------- SUM: 524 10809 13203 59346 ------------------------------------------------------------------------------- |
Что в принципе соответствует.
Сейчас в проект добавляется новая подсистема, поэтому, скорее всего, количество подойдет к сотне.
з.ы. таблица поехала, посмотреть нормальный вид можно кликнув “view source”.
UPD: 27.01.2014
Нашел еще http://www.dwheeler.com/sloccount/
И запустил для того же проекта. У него видимо баг, не считает файлы без закрывающего php тега. В любом случае, мне понравился результат по расчетам стоимости.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
sloccount ./application/ SLOC Directory SLOC-by-Language (Sorted) 31147 classes php=31147 4299 cache php=4299 971 tests php=957,xml=14 383 _media java=345,xml=38 272 config php=272 243 logs php=243 210 views php=210 202 top_dir php=202 61 messages php=61 27 _logs php=27 17 i18n php=17 Totals grouped by language (dominant language first): php: 37435 (98.95%) java: 345 (0.91%) xml: 52 (0.14%) Total Physical Source Lines of Code (SLOC) = 37,832 Development Effort Estimate, Person-Years (Person-Months) = 9.07 (108.88) (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05)) Schedule Estimate, Years (Months) = 1.24 (14.86) (Basic COCOMO model, Months = 2.5 * (person-months**0.38)) Estimated Average Number of Developers (Effort/Schedule) = 7.33 Total Estimated Cost to Develop = $ 1,225,727 (average salary = $56,286/year, overhead = 2.40). SLOCCount, Copyright (C) 2001-2004 David A. Wheeler |
Стоимость разработки и требуемые ресурсы впечатляют. Однако я все делал сам (пару модулей с коллегой), и за меньшую зп. Наверное это западные мерки…