我最近開始使用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. 什麼是NSDictionary的-allKeys方法的計算複雜性?
- 2. 計算複雜性?
- 3. 什麼是程序的複雜性以及如何計算它?
- 4. 什麼是DSA複雜性?
- 5. 什麼使機器學習變得困難或「複雜」?關於模式的複雜性,不是計算上的
- 6. 高階函數的計算複雜性?
- 7. Lodash函數的計算複雜性
- 8. C++中set_intersection的複雜性是什麼?
- 9. JavaScript中JSON.parse()的複雜性是什麼?
- 10. 複雜性(計算大O)
- 11. 如何計算rpart複雜度參數?
- 12. 如何計算算法的複雜性?
- 13. XForms:用於綁定的複雜計算
- 14. 在MySQL中查找中位數和計數的複雜性是什麼?
- 15. 對於i的複雜性是什麼:對於o = i + 1
- 16. 這個樸素的代碼計算組合的大O複雜性是什麼?
- 17. 關於計算從clrs書算法的複雜性
- 18. 在計算合併排序的複雜度時,什麼是「cn」?
- 19. 複雜計算
- 20. 複雜計算
- 21. SetLength的複雜性是什麼?
- 22. OrderedDictionary的複雜性是什麼?
- 23. dist()的複雜性是什麼?
- 24. Exists C#的複雜性是什麼?
- 25. 該代碼的複雜性是什麼?
- 26. NSComparisonResult的複雜性是什麼? [Post interview]
- 27. `sort_by`的複雜性是什麼?
- 28. btree的插入複雜性是什麼?
- 29. 複雜的計算
- 30. 這個算法的複雜性是什麼?戈