Kısa süre önce (ve diğerleri) kodumu incelemek için SourceMonitor kullanmaya başladım. Araç tarafından değerlendirilen diğer parametreleri anlamasam da, kodun karmaşıklığını nasıl hesapladığını bilmiyorum. İçeride olduğu gibi, tüm parametreler karmaşıklık sayılarını okumayı ne düşünüyor?SourceMonitor'da karmaşıklığı hesaplamak için kullanılan parametreler nelerdir?
cevap
'da bulundu Yardım -> Yardım Konuları -> Dil Metrelerinin Açıklaması -> C# -> Max Metodu Karmaşıklık -> (Bir hyperling var) Karmaşıklık Değeri.
Source Monitor Complexity Value http://tinypic.com/r/10yi0kp/6
Onları belirtmeden bilmek zordur, ancak en sık kullanılan önlemlerden biri cyclomatic complexity - kod aracılığıyla rotaların sayısının bir ölçüsüdür. Basit bir yukarıdan aşağıya yordamsal yöntem, buna ek olarak bütün döngüler/dallar/yakalamalar vb. Ile karmaşıklık 1'e sahiptir. Buradaki fikir şudur: Eğer bu durum çok fazla büyürse, yönteminiz çok fazla uğraşır ve birkaç küçük, daha fazla hedeflenmiş yönteme yeniden odaklanmalıdır.
Edit; from here:
C# için bir ayrıştırıcı eklendi. Metriklerin çoğu C++ ve Java'ya benzer. Temel fark, "en büyük" yöntemin nasıl belirlendiğidir. Yöntemi, çoğu deyimle tanımlamak yerine, C# için her dosya için en karmaşık yöntem bulunur. Karmaşıklık ölçümü, kod aracılığıyla olası yolların bir sayısı olan Cyclomatic Complexity'a benzer.
(vurgu benim) bu yüzden düzenli CC biraz değiştirilmiş bir varyantı var gibi geliyor. Sadece onlar farklı yaptıkları şeyleri söyleyebilirler, p
- 1. jQuery'de .fail'e gönderilen parametreler nelerdir?
- 2. glsl'de gl_fragCoord'u gl_pozisyondan hesaplamak için kullanılan formül nedir?
- 3. Bu işlev için algoritma karmaşıklığı
- 4. Bir sıralama algoritması seçmek için kriterler nelerdir?
- 5. zaman karmaşıklığı
- 6. C de bazı yaygın olarak kullanılan şifreleme/hash kütüphaneleri nelerdir?
- 7. Authlogic ile kullanılan bazı iyi rol yetkilendirme çözümleri nelerdir?
- 8. QgsNMEAConnection için Parametreler
- 9. PHP Değişkenleri için Parametreler
- 10. Ters renk hesaplamak için algoritma
- 11. Tam tersi zaman karmaşıklığı Haskell
- 12. Listeleme için ekleme ve birleştirme karmaşıklığı
- 13. Vektör dönüştürmek için zaman karmaşıklığı mat
- 14. HashSet arama karmaşıklığı?
- 15. Hesaplama Zaman Karmaşıklığı Kod
- 16. Swift'in zaman karmaşıklığı Set.indexOf
- 17. Java'da Math.abs'ın zaman karmaşıklığı?
- 18. Karşılaştırma işleçlerinin karmaşıklığı
- 19. Zaman havza bulmanın karmaşıklığı
- 20. heapsort - uygulamanın karmaşıklığı
- 21. pydoc için parametreler nasıl yorumlanır
- 22. Math.Sqrt() zaman karmaşıklığı?
- 23. zaman karmaşıklığı javascript'in .length
- 24. C++ set_intersection'ın karmaşıklığı nedir?
- 25. Java'da ayarlanan zaman karmaşıklığı
- 26. Gç zamanının karmaşıklığı()
- 27. Uzun bölümün karmaşıklığı nedir?
- 28. Bu algoritmanın karmaşıklığı?
- 29. Bir Lucene araştırmasının karmaşıklığı
- 30. İfadede kullanılan [] ifadede kullanılan