ใช้แผงประสิทธิภาพเพื่อวิเคราะห์ประสิทธิภาพของแอปพลิเคชัน Node.js และ Deno
โปรไฟล์ CPU คืออะไร
โปรไฟล์ CPU คือรายงานที่แสดงวิธีใช้ CPU ในช่วงระยะเวลาหนึ่ง ซึ่งจะแสดงให้เห็นว่าโปรแกรมใดใช้เวลา CPU มากที่สุด กระบวนการใดกำลังทำงาน และเวลาที่ใช้ในแต่ละสถานะ โปรไฟล์ CPU ช่วยให้คุณระบุจุดคอขวดด้านประสิทธิภาพและเพิ่มประสิทธิภาพการใช้ทรัพยากร CPU ได้
เปิดเครื่องมือสำหรับนักพัฒนาเว็บสําหรับ Node
เรียกใช้คำสั่งต่อไปนี้ในบรรทัดคำสั่ง
Node.js
node --inspect file-name.js
Deno
deno --inspect file-name.js
เชื่อมต่อกับเครื่องมือสำหรับนักพัฒนาเว็บสำหรับโหนดด้วยวิธีใดวิธีหนึ่งต่อไปนี้
- เปิดเครื่องมือสำหรับนักพัฒนาเว็บ แล้วคลิกปุ่มโหนดสีเขียวในแถบการดำเนินการของเครื่องมือสำหรับนักพัฒนาเว็บที่ด้านบน
ในแถบที่อยู่ ให้ป้อน
chrome://inspect
แล้วคลิกรายการใดรายการหนึ่งต่อไปนี้- เปิดเครื่องมือสำหรับนักพัฒนาเว็บสำหรับ Node โดยเฉพาะในส่วนอุปกรณ์
- ตรวจสอบภายใต้เป้าหมายที่คุณต้องการสร้างโปรไฟล์
ทำโปรไฟล์ CPU
หากต้องการสร้างโปรไฟล์ CPU ให้เปิดแผงประสิทธิภาพ แล้วคลิกปุ่ม Record
2 ครั้งเพื่อเริ่มและสิ้นสุดการสร้างโปรไฟล์วิเคราะห์ผลลัพธ์ในการทำโปรไฟล์
หลังจากหยุดการบันทึกแล้ว แผงประสิทธิภาพจะจัดระเบียบและแสดงข้อมูลเกี่ยวกับการบันทึกใน "โปรไฟล์" ใช้แท็บต่อไปนี้เพื่อวิเคราะห์ข้อมูลการจัดทำโปรไฟล์
ภาพรวมไทม์ไลน์ อยู่ที่ด้านบนใต้แถบกิจกรรม แสดงแผนภูมิกิจกรรม CPU และ NET ในไทม์ไลน์ ใช้เพื่อระบุปัญหาคอขวดด้านประสิทธิภาพ
จากล่างขึ้นบน: ใช้แท็บนี้เพื่อตรวจสอบส่วนที่เลือกไว้ของไฟล์บันทึกและดูเวลารวมที่ใช้ไปกับกิจกรรมแต่ละรายการ
แผนผังการโทร: แท็บนี้จะแสดงกิจกรรมหลักของส่วนที่เลือกของไฟล์บันทึกเสียง นอกจากนี้ กิจกรรมรูทยังมีสแต็กการเรียกใช้ซ้อนอยู่อีกด้วย ใช้แท็บนี้เพื่อระบุว่ากิจกรรมใดก่อให้เกิดผลลัพธ์มากที่สุด
บันทึกเหตุการณ์: แท็บนี้จะแสดงกิจกรรมจากส่วนที่เลือกของการบันทึกโดยเรียงตามลําดับ
โปรไฟล์ที่ใช้คำสั่ง console.profile()
เครื่องมือสำหรับนักพัฒนาเว็บให้คุณสร้างโปรไฟล์ประสิทธิภาพของ CPU ของ JavaScript ด้วยคำสั่ง console.profile()
คุณสามารถเพิ่มคําสั่งนี้ลงในโค้ดแล้วเรียกใช้ไฟล์ หรือคัดลอกและวางโค้ดลงใน Console แผงประสิทธิภาพจะแสดงผลลัพธ์
หากต้องการใช้คำสั่งนี้ ให้ทำตามขั้นตอนต่อไปนี้
ใส่
console.profile()
และconsole.profileEnd()
คร่อมโค้ด เช่นconsole.profile( profile ${i} ); // Code to be profiled doSomething(); console.profileEnd();
เรียกใช้โค้ดของคุณด้วยหนึ่งในสองวิธีต่อไปนี้
หากคุณใช้คอนโซล ให้เปิดเครื่องมือสำหรับนักพัฒนาเว็บสำหรับโหนด วางโค้ดลงในคอนโซล แล้วกด Enter
เรียกใช้คำสั่งต่อไปนี้ในบรรทัดคำสั่ง
Node.js
node --inspect file-name.js
Deno
deno --inspect file-name.js
เมื่อสร้างโปรไฟล์เสร็จแล้ว ผลลัพธ์จะแสดงในแผงประสิทธิภาพโดยอัตโนมัติ