代码复杂度分析

分析代码的圈复杂度、嵌套深度和代码行数等指标。

代码输入

复杂度评级说明

A圈复杂度 1-5:简单,易于测试和维护
B圈复杂度 6-10:中等复杂度,建议适当重构
C圈复杂度 11+:高复杂度,强烈建议重构

使用说明

本工具用于分析代码的复杂度指标,帮助开发者识别需要重构的函数,提升代码可维护性。

功能特性

  • 统计总行数、代码行、注释行和空行
  • 识别函数并计算每个函数的圈复杂度、嵌套深度、行数和参数数
  • 根据圈复杂度给出 A/B/C 评级(A: 1-5 简单,B: 6-10 中等,C: 11+ 复杂)
  • 支持 JavaScript/TypeScript 等多种 C 系语法代码

操作步骤

  1. 在输入框中粘贴需要分析的代码
  2. 点击"示例"按钮可加载示例代码进行体验
  3. 查看顶部统计卡片了解整体复杂度
  4. 查看函数分析表格定位最复杂的函数
  5. 关注评级为 B/C 的函数,优先重构

注意事项

  • 分析基于文本匹配,对非 C 系语法(如 Python)支持有限
  • 嵌套深度以花括号 { 计算,不适用于缩进式语言
  • 圈复杂度按决策关键字(if/else/for/while/case/catch/&&/||/?)统计
  • 所有计算在浏览器本地完成,代码不会上传服务器