Ключевые факты
- Категория
- Development
- Типы входных данных
- textarea, select, number
- Тип результата
- json
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Code Complexity Analyzer оценивает цикломатическую и когнитивную сложность, глубину вложенности, длинные функции и повторяющуюся логику.
Когда использовать
- •Когда нужен быстрый сигнал о качестве кода перед ревью или рефакторингом.
- •Когда техническому лидеру нужно найти самые рискованные функции.
- •Когда нужно сравнить поддерживаемость кода на JavaScript, TypeScript, Python, Java и Go.
- •Когда дублирование и глубокая вложенность уже мешают разработке.
Как это работает
- •Вы вставляете код и выбираете язык либо используете автоопределение.
- •Инструмент выделяет функции и логические блоки с помощью эвристик.
- •Затем он оценивает ветвления, вложенность и когнитивную нагрузку.
- •В результате вы получаете hotspots, дубли и предложения по улучшению.
Сценарии использования
Примеры
1. Определить приоритеты рефакторинга в legacy модуле
Технический лидер- Контекст
- Backend модуль разрастался много лет и накопил сложные условия и вложенность.
- Проблема
- Команда хочет понять, какие функции стоит рефакторить в первую очередь.
- Как использовать
- Вставьте код модуля, используйте автоопределение и изучите список hotspots и дублей.
- Пример конфигурации
-
Язык: Auto Detect. Порог длинной функции: 50. Порог вложенности: 4. - Результат
- Команда получает ранжированный список самых сложных функций и точки для начала очистки.
Проверить на примерах
developmentСвязанные хабы
FAQ
Это полноценный AST анализатор?
Нет. Это быстрый эвристический анализатор, который дает полезные сигналы без тяжелой инфраструктуры.
Какие языки поддерживаются?
Поддерживаются JavaScript, TypeScript, Python, Java и Go, есть автоопределение.
Можно ли найти дубли кода?
Да. Инструмент ищет повторяющиеся нормализованные окна строк.
Есть ли советы по улучшению?
Да. Для проблемных функций предлагаются идеи по уменьшению ветвлений, извлечению helper-функций и упрощению потока.