Yapmanız gereken ilk şey, "kod satırı" (LOC) tanımınızı belirlemektir. Her ikinizde de sorunuzda
Yalnızca bir} olan bir satırı satır olarak sayar ve "bu bir çizgi değil, bir stil seçimi" olarak sayılmasını istemez.
ve yanıtlarda, ör.
Boş ve salt yorum satırlarını yok sayarak veya isterseniz Javadoc'u hariç tutarak Kod Satırları metriklerini ayarlayabilirsiniz.
İnsanların bir kod satırını neyin oluşturduğu konusunda farklı fikirlere sahip olduğunu söyleyebilirsiniz. Özellikle, insanlar kod satırlarının sayısını mı yoksa ifade sayısını gerçekten isteyip istemedikleri konusunda genellikle belirsizdirler. Örneğin, aşağıdaki gerçekten uzun bir satır ifadelerle doldurulmuşsa, neyi rapor etmek istersiniz, 1 LOC veya yüzlerce ifade?
{ a = 1; b = 2; if (a==c) b++; /* etc. for another 1000 characters */ }
Ve birisi size bir LOC adını verdiğinizi sorduğunda, "benim bir LOC tanımım Metrics2'nin tanımıdır" olsa bile yanıtlayabildiğinizden emin olun. Genel olarak, en yaygın biçimlendirilmiş kod için (benim örneğimin aksine), popüler araçlar oldukça benzer sayılar verecektir, bu nedenle Metrics2, SonarQube, vb. Tutarlı bir şekilde kullandığınız sürece, hepsi iyi olmalıdır. Başka bir deyişle, bir araç kullanarak bazı kodların LOC'larını saymayın ve bu değeri, bu kodun farklı bir araçla ölçülen sonraki bir sürümüyle karşılaştırın.