สร้างโปรไฟล์ประสิทธิภาพ Node.js ด้วยแผงประสิทธิภาพ

ใช้แผงประสิทธิภาพเพื่อวิเคราะห์ประสิทธิภาพของแอปพลิเคชัน Node.js และ Deno

โปรไฟล์ CPU คืออะไร

โปรไฟล์ CPU คือรายงานที่แสดงวิธีใช้ CPU ในช่วงระยะเวลาหนึ่ง ซึ่งจะแสดงโปรแกรมที่ใช้เวลา CPU มากที่สุด กระบวนการที่ทำงานอยู่ และเวลาที่ใช้ในแต่ละสถานะ โปรไฟล์ CPU ช่วยให้คุณระบุจุดคอขวดด้านประสิทธิภาพและเพิ่มประสิทธิภาพการใช้ทรัพยากร CPU ได้

เปิดเครื่องมือสำหรับนักพัฒนาเว็บสําหรับ Node

  1. เรียกใช้คำสั่งต่อไปนี้ในบรรทัดคำสั่ง

    Node.js

    node --inspect file-name.js

    Deno

    deno --inspect file-name.js
  2. เชื่อมต่อกับ DevTools สําหรับ Node ด้วยวิธีใดวิธีหนึ่งต่อไปนี้

    • เปิดเครื่องมือสำหรับนักพัฒนาเว็บ แล้วคลิกปุ่มโหนดสีเขียวในแถบการดำเนินการของเครื่องมือสำหรับนักพัฒนาเว็บที่ด้านบน
    • ในแถบที่อยู่ ให้ป้อน chrome://inspect แล้วคลิกรายการใดรายการหนึ่งต่อไปนี้

      • เปิดเครื่องมือสำหรับนักพัฒนาเว็บสำหรับ Node โดยเฉพาะในส่วนอุปกรณ์
      • ตรวจสอบในส่วนเป้าหมายที่ต้องการสร้างโปรไฟล์

    วิธีทั้งหมดในการเปิดเครื่องมือสำหรับนักพัฒนาเว็บสําหรับ Node

วิเคราะห์โปรไฟล์ CPU

หากต้องการสร้างโปรไฟล์ CPU ให้เปิดแผงประสิทธิภาพ แล้วคลิกปุ่มบันทึก 2 ครั้งเพื่อเริ่มและสิ้นสุดการสร้างโปรไฟล์

ปุ่มบันทึกและตัวเลือกอินสแตนซ์ VM

วิเคราะห์ผลการทำโปรไฟล์

หลังจากหยุดการบันทึกแล้ว แผงประสิทธิภาพจะจัดระเบียบและแสดงข้อมูลเกี่ยวกับการบันทึกใน "โปรไฟล์" ใช้แท็บต่อไปนี้เพื่อวิเคราะห์ข้อมูลการจัดทำโปรไฟล์

  • ภาพรวมไทม์ไลน์ อยู่ที่ด้านบนใต้แถบกิจกรรม แสดงแผนภูมิกิจกรรม CPU และ NET ในไทม์ไลน์ ใช้เพื่อระบุปัญหาคอขวดด้านประสิทธิภาพ

    ภาพรวมไทม์ไลน์

  • จากล่างขึ้นบน: ใช้แท็บนี้เพื่อตรวจสอบส่วนที่เลือกไว้ของไฟล์บันทึกและดูเวลารวมที่ใช้ไปกับกิจกรรมแต่ละรายการ

    แท็บ "ล่างขึ้นบน"

  • แผนภูมิการโทร: แท็บนี้จะแสดงกิจกรรมหลักของส่วนที่เลือกของไฟล์บันทึกเสียง กิจกรรมรูทยังมีกองซ้อนการเรียกที่ซ้อนกันด้วย ใช้แท็บนี้เพื่อระบุกิจกรรมที่ทํางานมากที่สุด

    แท็บแผนผังการเรียกใช้

  • บันทึกเหตุการณ์: แท็บนี้จะแสดงกิจกรรมจากส่วนที่เลือกของไฟล์บันทึกเสียงตามลำดับที่เกิดขึ้น

    แท็บบันทึกเหตุการณ์

โปรไฟล์ที่มีคำสั่ง console.profile()

เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ช่วยให้คุณสร้างโปรไฟล์ประสิทธิภาพ CPU ของ JavaScript ได้ด้วยคำสั่ง console.profile() คุณสามารถเพิ่มคําสั่งนี้ลงในโค้ดแล้วเรียกใช้ไฟล์ หรือคัดลอกและวางโค้ดลงใน Console แผงประสิทธิภาพจะแสดงผลลัพธ์

หากต้องการใช้คําสั่งนี้ ให้ทําตามขั้นตอนต่อไปนี้

  1. ใส่ console.profile() และ console.profileEnd() คร่อมโค้ด เช่น

    console.profile( profile ${i} );
    // Code to be profiled
    doSomething();
    console.profileEnd();
    
  2. เรียกใช้โค้ดด้วยวิธีใดวิธีหนึ่งต่อไปนี้

เมื่อสร้างโปรไฟล์เสร็จแล้ว ผลลัพธ์จะแสดงในแผงประสิทธิภาพโดยอัตโนมัติ