- โอเพนซอร์สที่ Naver เปิดเผย และกำลังใช้งานอยู่ในบริการภายใน Naver กว่า 80 บริการ
- เดดโค้ด: โค้ดที่ไม่ถูกเรียกใช้งาน / หรือแม้จะถูกรันก็ไม่ส่งผลต่อการทำงานของแอปพลิเคชัน
- ปัญหาของเดดโค้ด
- ทำให้ระบบเข้าใจและบำรุงรักษาได้ยาก
- ส่งผลเสียต่อประสิทธิภาพและความปลอดภัย
- ทำให้ความเร็วในการคอมไพล์/ทดสอบช้าลง และลดความเร็วในการพัฒนาโดยรวม
- Scavenger
- ตรวจสอบการเรียกใช้เมธอดได้โดยไม่ต้องเพิ่มการดีบักหรือบันทึกล็อก
- เก็บบันทึกประวัติการเรียกใช้เมธอด แล้วแสดงผลเป็นภาพให้ผู้ใช้ดู
- ใช้งานได้ง่ายด้วยวิธีแบบ Java agent
- รองรับเฉพาะภาษาในตระกูล JVM (Java, Kotlin)
- ปัจจุบัน Python อยู่ในช่วงเบต้า และมีแผนจะรองรับภาษาอื่นเพิ่มเติม
3 ความคิดเห็น
แค่ตรวจสอบ code coverage ยังไม่พออีกเหรอ
เป็นสิ่งที่มุ่งเป้าไปที่โค้ดเซิร์ฟเวอร์ที่กำลังใช้งานอยู่
เอกสารประกอบการนำเสนอ Deview : โค้ดของคุณตายอยู่มากกว่าที่คิด (PDF 89 หน้า)