代码复杂度分析
分析代码的圈复杂度、嵌套深度和代码行数等指标。
代码输入
复杂度评级说明
A圈复杂度 1-5:简单,易于测试和维护
B圈复杂度 6-10:中等复杂度,建议适当重构
C圈复杂度 11+:高复杂度,强烈建议重构
使用说明
本工具用于分析代码的复杂度指标,帮助开发者识别需要重构的函数,提升代码可维护性。
功能特性
- 统计总行数、代码行、注释行和空行
- 识别函数并计算每个函数的圈复杂度、嵌套深度、行数和参数数
- 根据圈复杂度给出 A/B/C 评级(A: 1-5 简单,B: 6-10 中等,C: 11+ 复杂)
- 支持 JavaScript/TypeScript 等多种 C 系语法代码
操作步骤
- 在输入框中粘贴需要分析的代码
- 点击"示例"按钮可加载示例代码进行体验
- 查看顶部统计卡片了解整体复杂度
- 查看函数分析表格定位最复杂的函数
- 关注评级为 B/C 的函数,优先重构
注意事项
- 分析基于文本匹配,对非 C 系语法(如 Python)支持有限
- 嵌套深度以花括号
{计算,不适用于缩进式语言 - 圈复杂度按决策关键字(if/else/for/while/case/catch/&&/||/?)统计
- 所有计算在浏览器本地完成,代码不会上传服务器