Несколько лет назад я написал небольшую утилитку для подсчёта количества комментариев. Было очень интересно подсчитать и проанализировать комментарии в проектах над которыми работал, а впоследствии и в крупных Open Source проектах. В этой статье представлены результаты полученные для распространённых Open Source проектов.
Таблица результатов предоставлена ниже и состоит из следующих колонок:
1. Название проекта и версия.
2. Количество символов кода.
3. % комментариев от общего объёма кода.
4. Отношение количества строк кода к количеству комментариев.
5. Количество слов todo+fixme. Показатель того, сколько ещё осталось доработать в проекте.
Название и версия | Объём кода | % комментариев | строк кода / комментариев |
todo+fixme |
---|---|---|---|---|
Apache OpenOffice 3.4.1 | 279 М | 16.3 % | 3.3 | 6557 |
Mozilla Firefox 14.0.1 | 163 M | 25.5 % | 4.5 | 1338 |
Qt 4.6.4 | 115 M | 18.9 % | 5.6 | 2612 |
Blender 2.63 | 71 M | 10.9 % | 6.0 | 1477 |
Gimp 2.8.2 | 33 M | 7.7 % | 10.6 | 227 |
OGRE 1.9.0 | 24 M | 23.5 % | 3.5 | 432 |
Inkscape 0.48.2 | 19 M | 18.7 % | 5.0 | 1556 |
VLC media player 2.1.0 | 20 M | 14.7 % | 6.3 | 1155 |
Php 5.4.6 | 45 M | 10.6 % | 6.2 | 277 |
Mediawiki 1.19.1 | 62 M | 4.0 % | 7.3 | 581 |
7-Zip 920 | 4.2 M | 5.9 % | 25.6 | 1 |
Zlib 1.2.7 | 1153 K | 34.7 % | 3.8 | 1 |
Стоит отметить, что при подсчёте не учитывался первый комментарий файла, так как скорее всего это — копирайт. Из приведённых результатов видно, что в среднем количество комментариев составляет порядка 15%. Кончено выделяется OpenOffice, имея 6557 fixme + todo.
Если хотите провести этот тест самостоятельно, ссылка на утилиту: unick-soft.ru/soft/commentCounter.zip
Автор: UnickSoft