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