Публикации по теме 'cyclomatic-complexity'
Цикломатическая сложность и управление памятью в программировании на C
В этом блоге я рассматриваю проблемы управления памятью, когда код с более высокой цикломатической сложностью возвращается из нескольких мест внутри функции на языке программирования C. Начнем с предварительных сведений о цикломатической сложности и управлении памятью.
Что такое цикломатическая сложность?
Цикломатическая сложность — это метрика программного обеспечения, которая показывает, сколько различных путей или точек выбора имеет программа. Подсчет количества операторов if-else,..
Сложность: нежелательный опыт на этапах масштабирования и зрелости.
Введение
Я делюсь своими заметками о «сложности» — концепции, с которой мы часто сталкиваемся при разработке приложений и продуктов.
Принципы SOLID, Проектирование на основе предметной области, Разработка на основе тестирования, KISS, DRY, YAGNI и т. д. Когда ставятся под сомнение концепции и принципы, подобные этим, принцип «Сплоченности», который является одним из пересечений почти всех концепций и принципов, остается позади. . Постараюсь подробнее остановиться на принципе..
Вопросы по теме 'cyclomatic-complexity'
Как я могу проанализировать код Python, чтобы определить проблемные области?
У меня большой исходный репозиторий, разбитый на несколько проектов. Я хотел бы подготовить отчет о состоянии исходного кода с указанием проблемных областей, которые необходимо решить.
В частности, я хотел бы вызвать подпрограммы с высокой...
40976 просмотров
schedule
03.06.2022
Условное ведение журнала с минимальной цикломатической сложностью
После прочтения " Какой у вас / хороший предел цикломатической сложности? ", я понимаю, что многие мои коллеги были очень раздражены этим новым Политика контроля качества нашего проекта: не более 10 цикломатической сложности на функцию....
23228 просмотров
schedule
07.01.2023
Как лучше всего снизить цикломатическую сложность при проверке данных?
Прямо сейчас я работаю над веб-приложением, которое получает значительный объем данных из базы данных, которая может возвращать нулевые результаты. При прохождении цикломатической сложности для приложения количество функций составляет от 10 до 30. По...
5551 просмотров
schedule
22.02.2022
Полные списки выражений для кода C#, которые +1 за цикломатическую сложность
Мне нужно построить блок-схему управления (простой блок-схему с узлами и ребрами) для каждого метода в моем проекте C#, чтобы продемонстрировать графический способ расчета цикломатической сложности.
Сначала я подсчитал цикломатическую сложность с...
512 просмотров
schedule
16.12.2022
Обычные значения метрик кода (C #, Visual Studio) для производственных проектов
Здесь есть несколько вопросов о показателях кода, особенно этот о значениях целей. Но я ищу то, что «обычно» в реальных производственных проектах. Может быть, это только я, но ни один проект, который я когда-либо запускал, никогда не имел в виду...
5449 просмотров
schedule
30.09.2022
На чем основан расчет сложности методов?
На странице сложности Sonar Metrics следующий метод имеет сложность 5.
public void process(Car myCar){ <- +1
if(myCar.isNotMine()){ <- +1
return; <- +1
}...
615 просмотров
schedule
13.09.2022
цикломатическая сложность для ActionScript 3
Я пытаюсь рассчитать цикломатическую сложность своего программного обеспечения, но немного запутался. Насколько я понимаю, это количество путей, которые необходимо протестировать, чтобы охватить все программное обеспечение. Обычно есть операторы if...
165 просмотров
schedule
03.02.2023
Как измерить сложность файла C++ или Java?
Я хочу начать измерение того, что Майкл Фезерс назвал турбулентностью кода, а именно отток по сравнению со сложностью .
Для этого мне нужно измерить сложность файла C++ или Java. Поэтому я нашел пару инструментов для измерения цикломатической...
2910 просмотров
schedule
31.01.2024
Отключить циклическую сложность в JSHint
Я использую JSHint и хочу отключить цикломатическую сложность.
Как я могу это сделать?
10490 просмотров
schedule
13.05.2023
Как разрешить CA1502: избежать чрезмерной сложности?
Согласно результатам анализа кода, следующее предупреждающее сообщение:
CA1502 Избегайте чрезмерной сложности 'METHOD()' имеет цикломатическую сложность 27. Перепишите или реорганизуйте метод, чтобы уменьшить сложность до 25. BusinessServices...
4861 просмотров
schedule
31.07.2023
Инициализация статического массива C и цикломатическая сложность
У меня есть следующий код:
typedef struct A_{
void* values;
}A;
typedef struct C_{
int array_C[3][3];
}C;
typedef struct B_{
C c;
}B;
int main(void)
{
B* b;
A array_A[2] = {
{...
208 просмотров
schedule
29.07.2023
Операторы раннего возврата и цикломатическая сложность
Я предпочитаю этот стиль письма с ранней отдачей:
public static Type classify(int a, int b, int c) {
if (!isTriangle(a, b, c)) {
return Type.INVALID;
}
if (a == b && b == c) {
return Type.EQUILATERAL;
}...
2502 просмотров
schedule
04.01.2023
Какова именно сложность класса
Их вики говорит только об очевидном (средняя сложность класса), но что это на самом деле означает?
Я знаю, что для сложности метода 15-20 обычно является верхней границей для тестируемого и поддерживаемого кода.
3988 просмотров
schedule
11.11.2022
Как проверить цикломатическую сложность кода в студии Android?
Как проверить цикломатическую сложность кода в Android Studio? Есть ли какой-либо плагин для Android Studio для проверки сложности кода?
9477 просмотров
schedule
21.08.2022
Ошибка цикломатической сложности в моем коде
Я получаю 2 ошибки в моем файле grunt
line 61 col 25 This function's cyclomatic complexity is too high. (10)
line 101 col 22 This function's cyclomatic complexity is too high. (10)
как я могу уменьшить сложность Cyclomatic в этом...
1239 просмотров
schedule
25.04.2022
Цикломатическая сложность оператора switch case
Я запутался в CC оператора switch
Если у меня есть следующий код:
if (n >= 0) {
switch(n) {
case 0:
case 1:
printf("zero or one\n");
break;
case 2:
printf("two\n");...
18804 просмотров
schedule
24.03.2022
C #: Цикломатическая сложность метода с FxCop sdk
Мне нужно рассчитать цикломатическую сложность методов C # и определить правило в соответствии со значением CC в FXcop 12.0.
Я обнаружил, что такие инструменты, как Code Metrics , предоставляют функции для расчета Значения CC, но я не знаю, как...
1137 просмотров
schedule
30.07.2023
Разрешение цикломатической и воспринимаемой сложности
У меня есть следующий метод в моем тестовом приложении:
def on(definition, visit = false, &block)
if @page.is_a?(definition)
block.call @page if block
return @page
end
if @context.is_a?(definition)
block.call @context if...
12463 просмотров
schedule
09.11.2022
Цикломатическая полнота IF ELSE против SWITCH CASE
Многие инструменты анализа кода, такие как сонар, выдают ошибки для случая переключения, если они используются вместо нескольких is-else для цикломатической сложности. Есть ли число, которое должно быть порогом того, когда следует использовать if...
1905 просмотров
schedule
21.06.2022
Неиспользование IF, FOR, CASE() для принятия решений
Я пытаюсь написать процедуру, подобную приведенной ниже, которая не будет использовать ни одно из этих выражений:
if | while | for | case | default | continue | goto | && | || | catch
| ternary operator ?: | ??
Причина в том, что...
77 просмотров
schedule
17.10.2022