Я играл с измерением цикломатической сложности большой базы кода.Вы находите цикломатическую сложность полезной мерой?
Cyclomatic complex - количество линейно независимых путей через исходный код программы, и для вашего выбора языка существует множество бесплатных инструментов.
Результаты интересны, но не удивительно. То есть части, которые, как я знаю, были самыми волосатыми, на самом деле были самыми сложными (с рейтингом> 50). Но то, что я нахожу полезным, состоит в том, что конкретный номер «плохости» присваивается каждому методу как то, на что я могу указать, когда решаем, где начать рефакторинг.
Вы используете цикломатическую сложность? Какой самый сложный бит кода вы нашли?
87? Это очень тщательная реализация Arrow Anti-Pattern ... Искренние соболезнования. –
Так что, в основном, очень последовательная функция, содержащая 10 операторов if в строке, завершит тест? – Calmarius
Я только что врывался в CC сегодня вечером, когда пытался применить действующий план атаки для очистки кода проекта. Худшими правонарушителями было 450 за один метод и 1289 для класса (и я ни о чем не писал). Хорошая игра. SIGH ............ – Terrance