- เครื่องมือโอเพนซอร์สที่ออกแบบมาเพื่อให้วิเคราะห์ลำดับการทำงานของฟังก์ชันที่ซับซ้อนและการใช้หน่วยความจำได้อย่างมีประสิทธิภาพ
- รองรับทั้งสภาพแวดล้อม CommonJS และ ESM และจุดเด่นสำคัญคือมี API แบบเดียวกันให้ใช้ในเบราว์เซอร์ด้วย
- การติดตามเวลาในการทำงานประสิทธิภาพสูง: วัดเวลาการทำงานของฟังก์ชันได้อย่างแม่นยำโดยมีโอเวอร์เฮดต่ำที่สุด
- การติดตามการใช้หน่วยความจำ: ติดตามการใช้หน่วยความจำของแต่ละฟังก์ชันและตรวจจับความเป็นไปได้ของ memory leak
- โหมดการติดตามที่ยืดหยุ่น: เลือกได้ทั้งโหมดเน้นประสิทธิภาพ, แบบสมดุล หรือโหมดวิเคราะห์เชิงลึกตามวัตถุประสงค์การใช้งาน
- การแสดงภาพลำดับการทำงาน: แสดงลำดับการทำงานของฟังก์ชันที่ซับซ้อนในรูปแบบภาพที่เข้าใจง่าย
- การติดตามฟังก์ชันซ้อนกัน: ติดตามได้ถึงการเรียกฟังก์ชันภายในฟังก์ชัน ทำให้วิเคราะห์เชิงลึกได้
- การตรวจจับค่าขีดจำกัดแบบกำหนดเอง: โฟกัสไปที่ฟังก์ชันที่ใช้เวลาทำงานเกินค่าที่ตั้งไว้ได้
- การควบคุมการสุ่มตัวอย่าง: ปรับอัตราการสุ่มตัวอย่างเพื่อลดผลกระทบต่อประสิทธิภาพให้น้อยที่สุดในสภาพแวดล้อมโปรดักชัน
- ความเข้ากันได้กับโมดูลทั่วไป: ใช้งานได้ทั้งกับโมดูล CommonJS และ ESM
มี API แบบเดียวกันทั้งในเบราว์เซอร์และ Node.js
- Unified tracing API: ติดตามได้ด้วยวิธีเดียวกันทั้งในเบราว์เซอร์และ Node.js
- รูปแบบการตั้งค่าเดียวกัน: การตั้งค่า logger และ tracer มีความสอดคล้องกันทั้งสองสภาพแวดล้อม
- รองรับการติดตามหน่วยความจำ: มีความสามารถติดตามการใช้หน่วยความจำทั้งในเบราว์เซอร์และ Node.js
- ปรับแต่งสำหรับเบราว์เซอร์: ใช้การปรับประสิทธิภาพที่เหมาะกับสภาพแวดล้อมเบราว์เซอร์โดยยังคงความเข้ากันได้ของ API
- ความสม่ำเสมอของการติดตามลำดับการทำงาน: ติดตามลำดับการทำงานที่ซับซ้อนได้แบบเดียวกันโดยไม่ขึ้นกับสภาพแวดล้อม
ยังไม่มีความคิดเห็น