Вычислите [закрытые] метрики кода

попробуйте этот

var query = "{% url accounts.views.instasearch  %}?q=" + $('#tags').val().replace(/ /g, '+');
87
задан Bjorn Reppen 14 November 2013 в 22:01
поделиться

16 ответов

На моем последнем проекте я использовал SourceMonitor. Это - хороший бесплатный инструмент для метрического анализа кода.
Вот выборка от официального сайта SourceMonitor:

  • Собирает метрики в быстрой, единственной передаче через исходные файлы.
  • метрики Мер для исходного кода, записанного в C++, C, C#, VB.NET, Java, Дельфи, Visual Basic (VB6) или HTML.
  • Включает метод и метрики функционального уровня для C++, C, C#, VB.NET, Java и Дельфи.
  • Сохраняет метрики в контрольных точках для сравнения во время проектов разработки программного обеспечения.
  • Дисплеи и метрики печати в таблицах и диаграммах.
  • Работает в рамках стандартного Windows GUI или в Ваших сценариях с помощью командных файлов XML.
  • метрики Экспорта к XML или CSV (comma-separated-value) файлы для последующей обработки с другими инструментами.

Для.NET около NDepend, который является просто лучшим инструментом, я могу рекомендовать vil.

После инструментов может выполнить анализ тенденции:

67
ответ дан random 24 November 2019 в 07:51
поделиться

Я также искал метрический инструмент/плагин кода для своего IDE, но насколько я знаю, что нет ни одного (для затмения, которое является), которые также показывают график сложности по указанному периоду времени. Однако я действительно находил метрический плагин затмения , он может обработать:

  • Цикломатическая Сложность McCabe
  • Центробежные Связи
  • Отсутствие Сцепления в Методах
  • Строки Кода в Методе
  • Количество Полей
  • Количество Уровней
  • Число Местных жителей В Объеме
  • Количество Параметров
  • Количество Операторов
  • Взвешенные Методы В Классе

И при использовании его, я не пропустил опцию построения графика, которую Вы ищете также.
я думаю, что, если Вы не находите плагинов/инструментов, которые могут обрабатывать построение графика со временем, необходимо посмотреть на инструмент, который подходит Вам больше всего и предлагает Вам всю информацию, в которой Вы нуждаетесь; даже если данная информация только для текущей сборки Вашего проекта.

Как примечание стороны, метрический плагин затмения позволяет, Вы к экспортируете данные во внешний файл (ссылка переходит к примеру), поэтому если Вы используете инструмент управления исходным кодом, и Вы должны!, можно всегда экспортировать данные для определенной сборки и хранить файл наряду с исходным кодом, тот способ, которым у Вас все еще есть (основной) способ возвратиться вовремя и проверить различия.

8
ответ дан sven 24 November 2019 в 07:51
поделиться

NDepend для .net

8
ответ дан Iain Holder 24 November 2019 в 07:51
поделиться

SONAR , окончательно инструмент, который вы должны учитывать, особенно для проектов Java. Однако он также будет обрабатывать PHP или C / C ++, Flex и Cobol-код.

Вот скриншот, который показывает некоторые метрики на проекте:

alt Text http://sonar.codehaus.org/wp-content/uploads/2009/05/squid-metrics.png

Note, что Вы можете попробовать инструмент, используя свой демонстрационный сайт в http://nemo.sonarsource.org

12
ответ дан 24 November 2019 в 07:51
поделиться

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

0
ответ дан andreas buykx 24 November 2019 в 07:51
поделиться

Если Вы после некоторого анализа тенденции это действительно означает что-нибудь иметь размеры вне SLOC?

, Даже если Вы, просто делая grep для запаздывающих точек с запятой и считая количество строк возвращенным, что Вы после, являетесь непротиворечивостью в технике измерений SLOC. Таким образом сегодняшнее измерение может быть по сравнению с измерением прошлого месяца значимым способом.

я не могу действительно видеть то, что дала бы тенденция McCabe Cyclometric Complexity? Я думаю, что CC должен использоваться больше для снимка качества, чтобы предоставить обратную связь разработчикам.

Редактирование: Ох. Просто мысль о нескольких других измерениях, которые могли бы быть полезными. Комментарии как процент SLOC и тестового покрытия. Ни один из которых Вы хотите позволить промаху. Возвращение для модифицирования любого из них никогда не как бог как выполнение их "в разгар момента!"

HTH.

аплодисменты,

Rob

0
ответ дан Rob Wells 24 November 2019 в 07:51
поделиться

На передней стороне PHP я верю, например , phpUnderControl включает метрики до phpUnit (если я не ошибаюсь).

Имеют в виду, что метрики часто портятся. Например, кодер, который работает над тривиальными проблемами, произведет больше кода и там для взгляда лучше на Ваших графиках, чем кодер, который взламывает сложные вопросы.

0
ответ дан Till 24 November 2019 в 07:51
поделиться

Существует также метрический плагин кода для отражатель , в случае, если Вы используете.NET.

1
ответ дан Tobi 24 November 2019 в 07:51
поделиться

Для Python pylint может обеспечить некоторые метрики качества кода.

1
ответ дан Readonly 24 November 2019 в 07:51
поделиться

Анализатор кода является простым инструментом, который генерирует этот вид метрик.

alt text
(источник: teel.ws)

2
ответ дан Glorfindel 24 November 2019 в 07:51
поделиться

Atlassian FishEye является другим превосходным инструментом для задания. Это интегрируется с Вашей системой управления исходным кодом (в настоящее время CVS поддержек, SVN и По необходимости), и анализирует все Ваши файлы тот путь. Анализ является довольно основным, хотя, и сам продукт является коммерческим (но очень по умеренной цене, IMO).

можно также добраться, дополнение для него назвало Тигель, который упрощает обзоры кода однорангового узла.

2
ответ дан Jack Leow 24 November 2019 в 07:51
поделиться

Если Вы находитесь в пространстве.NET, Developer Express , CodeRush обеспечивает LOC, Цикломатическую Сложность и (довольно превосходный, по моему скромному мнению) Сложность Обслуживания анализ кода в режиме реального времени.

(Извините за ссылку Сложности Обслуживания; это идет в кэш Google. Оригинал, кажется, офлайновый ATM).

2
ответ дан moobaa 24 November 2019 в 07:51
поделиться

Относительно инструмента NDepend это идет с 82 различными метриками кода, от Количества Строк Кода, к Разряду Метода (популярность), Цикломатическая Сложность, Отсутствие Сцепления Методов, Покрытие Процента (извлеченный из NCover или VSTS), Глубина Наследования...

С его системой правила, NDepend может также найти проблемы и оценки технический долг , который является интересной метрикой кода (количество dev-усилия решить проблемы по сравнению с сумма dev-разовых, испорченных в год для разрешения открепленным проблемам).

Все эти метрики детализированы здесь .

3
ответ дан Patrick from NDepend team 24 November 2019 в 07:51
поделиться

имейте в виду, Что Вы измеряете, то, что Вы получаете. местоположение ничего не говорит о производительности или efficency.

оценивают программиста строками кода, и Вы доберетесь.. строки кода. тот же аргумент идет для других метрик.

otoh.. http://www.crap4j.org/ является очень консервативной и полезной метрикой. это устанавливает сложность в отношении с покрытием.

4
ответ дан Andreas Petersson 24 November 2019 в 07:51
поделиться

Ndepend, я использую это и лучше всего для этого. Проверь это : http://www.codeproject.com/kb/dotnet/ndepend.aspx

4
ответ дан 24 November 2019 в 07:51
поделиться

Для Visual Studio .NET (по крайней мере, C # и VB.NET) я считаю, что бесплатный StudioTools чрезвычайно полезен для измерения показателей. Он также добавляет ряд функций, имеющихся в коммерческих инструментах, таких как ReSharper .

2
ответ дан 24 November 2019 в 07:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: