Я впервые работал над показателями качества кода TICS, и у меня возник этот вопрос.
Многие предлагают разбивать большие функции на одну или несколько функций, чтобы сложность не превышала 15. Это увеличит число функций, вызываемых данной функцией, и, следовательно, увеличится среднее значение разветвления.
Должны ли мы принять решение об уменьшении расхода или уменьшении цикломатической сложности? Уменьшение сложности Cyclomatic увеличило бы удобство обслуживания, но разделение функций на 2 или более функций увеличило бы количество вызовов функций, что стоило бы большей части памяти.
Итак, какую из этих двух метрик более важно улучшить?