สิ่งแรกที่ต้องทำคือกำหนดคำจำกัดความของ "บรรทัดรหัส" (LOC) ในคำถามของคุณทั้งสอง
มันนับเส้นที่มีเพียงเส้นเดียว} และเขาไม่ต้องการให้นับว่า "มันไม่ใช่เส้น แต่เป็นการเลือกสไตล์"
และในคำตอบเช่น
คุณสามารถปรับเมตริก Lines of Code ได้โดยละเว้นบรรทัดว่างและบรรทัดที่แสดงความคิดเห็นเท่านั้นหรือยกเว้น Javadoc หากคุณต้องการ
คุณสามารถบอกได้ว่าผู้คนมีความคิดเห็นที่แตกต่างกันเกี่ยวกับสิ่งที่ถือเป็นบรรทัดของรหัส โดยเฉพาะอย่างยิ่งผู้คนมักจะเข้าใจไม่ชัดเจนว่าพวกเขาต้องการจำนวนบรรทัดของรหัสหรือจำนวนข้อความหรือไม่ ตัวอย่างเช่นหากคุณมีข้อความที่ยาวมากต่อไปนี้คุณต้องการรายงานอะไร 1 LOC หรือหลายร้อยข้อความ
{ a = 1; b = 2; if (a==c) b++; /* etc. for another 1000 characters */ }
และเมื่อมีคนถามคุณว่าคุณเรียก LOC ว่าอะไรโปรดตรวจสอบให้แน่ใจว่าคุณสามารถตอบได้แม้ว่าจะเป็นเพียง "คำจำกัดความของ LOC คือคำจำกัดความของ Metrics2" ก็ตาม โดยทั่วไปสำหรับโค้ดที่จัดรูปแบบโดยทั่วไป (ไม่เหมือนกับตัวอย่างของฉัน) เครื่องมือยอดนิยมจะให้ตัวเลขที่ใกล้เคียงกันมากดังนั้น Metrics2, SonarQube และอื่น ๆ ควรจะใช้ได้ดีตราบใดที่คุณใช้อย่างสม่ำเสมอ กล่าวอีกนัยหนึ่งคืออย่านับ LOC ของโค้ดบางส่วนโดยใช้เครื่องมือเดียวและเปรียบเทียบค่านั้นกับโค้ดรุ่นที่ใหม่กว่าที่วัดด้วยเครื่องมืออื่น