คำนวณ Cyclomatic Complexity
วิเคราะห์ JavaScript/TypeScript ที่วางหา cyclomatic complexity: คะแนนรายฟังก์ชัน ระดับความเสี่ยง เลขบรรทัด และคำแนะนำ refactor แบบ heuristic ในเบราว์เซอร์
Loading tool...
คำนวณ Cyclomatic Complexity คืออะไร?
Cyclomatic Complexity Calculator ให้คะแนนฟังก์ชัน JavaScript/TypeScript ที่วางด้วยเมตริกคลาสสิก: หนึ่งเส้นทางพื้นฐานบวกหนึ่งแต้มต่อ branch, loop, case, catch, logical operator และ ternary ทุกฟังก์ชันมีเลขบรรทัด ระดับความเสี่ยงมาตรฐาน และคำแนะนำ refactor ที่ชัดเจนสำหรับ hotspot - คำนวณในเครื่องขณะพิมพ์
ประโยชน์หลัก
- เปลี่ยนความรู้สึกว่าโค้ดรกเป็น work list ตัวเลขที่จัดอันดับแล้ว
- ระดับความเสี่ยงมาตรฐานตรงธรรมเนียมการ refactor สากล
- คำแนะนำไล่ระดับจากแยกฟังก์ชันถึงแบ่งอย่างจริงจัง
- สแกนแบบรู้จัก string คะแนนจึงใกล้เคียง parser เต็ม
- วิเคราะห์ทันที เป็นส่วนตัว ออฟไลน์ สำหรับโค้ดที่วาง
กรณีการใช้งาน
- •จัดลำดับความสำคัญฟังก์ชัน legacy ก่อน sprint refactor
- •ตรวจโค้ดใหม่เทียบ complexity budget ของทีม
- •รีวิว pull request หา hotspot ที่ทดสอบยาก
- •สอนหลัก clean code ด้วยคะแนนที่จับต้องได้
วิธีตรวจความซับซ้อนของโค้ด
- วางโค้ดของคุณ: วางฟังก์ชัน JavaScript หรือ TypeScript ที่ต้องการประเมิน
- อ่านคะแนน: แต่ละฟังก์ชันจะได้คะแนน complexity และระดับความเสี่ยง - คะแนนสูงสุดคือเป้า refactor แรก
- ตามคำแนะนำ: ใช้คำแนะนำแยกฟังก์ชันกับตัวที่เสี่ยงสูงแล้ววางใหม่จนระดับความเสี่ยงลดลง
คุณสมบัติหลัก
- คะแนน cyclomatic complexity รายฟังก์ชันพร้อมระดับความเสี่ยงมาตรฐาน
- นับ branch, loop, case, catch, logical operator และ ternary
- เลขบรรทัดและชื่อของทุกฟังก์ชันที่ตรวจพบ
- คำแนะนำ refactor เข้มขึ้นเมื่อ complexity เกิน 10 และ 20
- วิเคราะห์สดขณะพิมพ์หรือวาง - ไม่อัปโหลด
- สแกนแบบรู้จัก string ไม่นับ keyword ที่อยู่ในเครื่องหมายคำพูด