पहली बात यह है कि "लाइन ऑफ कोड" (एलओसी) की अपनी परिभाषा निर्धारित करें। आपके प्रश्न में
यह एक रेखा के रूप में सिर्फ एक} के साथ एक रेखा को गिनता है और वह नहीं चाहता कि वह "अपनी रेखा, अपनी शैली की पसंद" के रूप में गिना जाए
और जवाब में, जैसे,
आप रिक्त और टिप्पणी-केवल लाइनों की अनदेखी करके या यदि आप चाहें तो Javadoc को छोड़कर कोड मेट्रिक्स की पंक्तियों को समायोजित कर सकते हैं
आप बता सकते हैं कि लोगों की अलग-अलग राय है कि कोड की एक लाइन क्या है। विशेष रूप से, लोग अक्सर इस बारे में अवगत होते हैं कि क्या वे वास्तव में कोड की संख्या या बयानों की संख्या चाहते हैं। उदाहरण के लिए, यदि आपके पास बयानों से भरी वास्तव में लंबी लाइन है, तो आप क्या रिपोर्ट करना चाहते हैं, 1 LOC या सैकड़ों कथन?
{ a = 1; b = 2; if (a==c) b++; /* etc. for another 1000 characters */ }
और जब कोई आपसे पूछता है कि आप एक एलओसी को क्या कह रहे हैं, तो सुनिश्चित करें कि आप जवाब दे सकते हैं, भले ही यह "मेरी एलओसी की परिभाषा मेट्रिक्स 2 की परिभाषा हो"। सामान्य तौर पर, अधिकांश सामान्यतः स्वरूपित कोड (मेरे उदाहरण के विपरीत) के लिए, लोकप्रिय उपकरण काफी समान संख्या देंगे, इसलिए मेट्रिक्स 2, सोनारक्यूब, आदि सभी ठीक होने चाहिए, जब तक आप उन्हें लगातार उपयोग करते हैं। दूसरे शब्दों में, एक उपकरण का उपयोग करके कुछ कोड के LOC की गणना न करें और उस मूल्य की तुलना उस कोड के बाद के संस्करण से करें जो एक अलग उपकरण के साथ मापा गया था।