我最近开始使用SourceMonitor来检查我的(和其他)代码。 虽然我了解该工具判断的其他参数,但我不知道它是如何计算代码的复杂度的。如在中,它认为读取复杂数字的所有参数是什么?用于计算SourceMonitor中复杂性的参数是什么?
5
A
回答
3
找到它 帮助 - >帮助主题 - >语言的解释度量标准 - > C# - >最大方法复杂度 - >(有一个hyperling)复杂度值。
Source Monitor Complexity Value http://tinypic.com/r/10yi0kp/6
2
如果没有他们说明它是很难知道的,但最常见的措施之一是cyclomatic complexity - 通过代码的路线数量的度量。一个简单的从上至下的程序方法具有复杂性1,所有的循环/分支/捕捉等都增加了这一点。这个想法是,如果这种增长太高,你的方法做得太多,应该重构成几个更小,更有针对性的方法。
编辑; from here:
已添加用于C#的解析器。大部分指标与C++和Java相似。主要区别在于如何确定“最大”的方法。而不是用大多数语句来标识方法,对于C#,为每个文件找到最复杂的方法。 复杂性度量类似于Cyclomatic Complexity - 通过代码的可能路径的计数。
(强调我的),所以它听起来像他们有一个稍微修改常规CC的变体。只有他们可以告诉你他们做了什么不同; p
相关问题
- 1. 什么使机器学习变得困难或“复杂”?关于模式的复杂性,不是计算上的
- 2. 高阶函数的计算复杂性?
- 3. Lodash函数的计算复杂性
- 4. JavaScript中JSON.parse()的复杂性是什么?
- 5. C++中set_intersection的复杂性是什么?
- 6. 复杂性(计算大O)
- 7. 如何计算rpart复杂度参数?
- 8. 如何计算算法的复杂性?
- 9. XForms:用于绑定的复杂计算
- 10. 在MySQL中查找中位数和计数的复杂性是什么?
- 11. 复杂计算
- 12. btree的插入复杂性是什么?
- 13. OrderedDictionary的复杂性是什么?
- 14. dist()的复杂性是什么?
- 15. Exists C#的复杂性是什么?
- 16. NSComparisonResult的复杂性是什么? [Post interview]
- 17. `sort_by`的复杂性是什么?
- 18. 复杂的计算
- 19. 什么是FP-Growth算法的时空复杂性?
- 20. 快速排序的复杂性计算
- 21. 计算嵌套的复杂性循环
- 22. 用于重心计算的是什么?
- 23. 关于算法复杂性的问题
- 24. 为什么弧一致性算法O(cd^3)的复杂性?
- 25. SonarQube使用什么样的复杂性?
- 26. 计算算法的复杂性(无限的算法)
- 27. 复杂的Adobe Acrobat计算
- 28. 继发复杂的计算
- 29. 复杂的计算 - SQL Server
- 30. 基数转换的计算复杂度