ตัววิเคราะห์ความซับซ้อน Big O

ประเมินเวลาและพื้นที่ใน 14 ภาษาพร้อมความเชื่อมั่นและหลักฐาน JS, TS, Python ใช้ต้นไม้ไวยากรณ์ ภาษาอื่นใช้ฮิวริสติกที่มีขอบเขต

ซอร์สโค้ด

วิธีวิเคราะห์: วิเคราะห์ต้นไม้ไวยากรณ์

ขีดจำกัด: 200 KiB, 10,000 บรรทัด โค้ดจะไม่ถูกรัน 0 ไบต์ · 0 บรรทัด

วางโค้ดหรือโหลดตัวอย่าง แล้วเลือก “วิเคราะห์ความซับซ้อน”

รายงานความซับซ้อน

ผลลัพธ์จะแสดงที่นี่หลังจากคุณวิเคราะห์โค้ด

การวิเคราะห์ทำงานในเครื่องผ่าน Worker ของเบราว์เซอร์ ซอร์สโค้ดจะไม่ถูกอัปโหลด รัน หรือส่งไปยังบริการ AI แบบร่างและภาษาอาจถูกเก็บในเบราว์เซอร์นี้จนกว่าคุณจะรีเซ็ต

ตัววิเคราะห์ความซับซ้อน Big O

ประมาณความซับซ้อนด้านเวลาและพื้นที่ของโค้ด JavaScript, TypeScript และ Python ด้วยการวิเคราะห์ต้นไม้ไวยากรณ์แบบสแตติก พร้อมระดับความมั่นใจและคำอธิบายรายบรรทัด

วิธีใช้

เลือกภาษา วางฟังก์ชันหรือสคริปต์ แล้วเลือก “วิเคราะห์ความซับซ้อน” เลือกฟังก์ชันจากรายการขอบเขต เลือกผลการตรวจพบเพื่อไฮไลต์บรรทัด เปรียบเทียบเส้นโค้งการเติบโต แล้วคัดลอกรายงานหรือดาวน์โหลดเป็น Markdown หรือ JSON

หลักการวิเคราะห์

JavaScript, TypeScript และ Python ใช้ต้นไม้ไวยากรณ์ ภาษาอื่นใช้การตรวจสอบโทเคนและบล็อกที่มีขอบเขต ไม่ใช่ไวยากรณ์เต็มรูปแบบ สมมติว่าตัวนับลูปเป็นจำนวนเต็มและเลขคณิตมีต้นทุนคงที่ การเรียกที่ไม่ทราบ คอลแบ็ก แมโคร ไวยากรณ์พิเศษ และการสิ้นสุดที่พิสูจน์ไม่ได้ทำให้ผลไม่แน่นอน ไม่ทราบหน่วยความจำสำหรับการจัดสรรและเรียงลำดับ ไม่มีการรันโค้ด

ข้อจำกัดและความมั่นใจ

ผลลัพธ์เป็นค่าประมาณ ไม่ใช่การพิสูจน์ Dynamic dispatch การเรียกไลบรารีที่ไม่รู้จัก การเรียกซ้ำที่ขึ้นกับอินพุต พฤติกรรมแบบ amortized การทำงานพร้อมกัน I/O และ reflection จะลดความมั่นใจ ขีดจำกัด: 200 KiB, 10,000 บรรทัด, 50,000 โหนด, ความลึกซ้อน 200 และเวลาวิเคราะห์ 5 วินาที

ความเป็นส่วนตัว

การวิเคราะห์ทำงานในเครื่องผ่าน Worker ของเบราว์เซอร์ ซอร์สโค้ดจะไม่ถูกอัปโหลด รัน หรือส่งไปยังบริการ AI แบบร่างและภาษาอาจถูกเก็บในเบราว์เซอร์นี้จนกว่าคุณจะรีเซ็ต

CodingTool เปิดตัวอย่างเป็นทางการบน

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch