สร้างโปรไฟล์ประสิทธิภาพ 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. เชื่อมต่อกับเครื่องมือสำหรับนักพัฒนาเว็บสำหรับโหนดด้วยวิธีใดวิธีหนึ่งต่อไปนี้

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

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

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

ทำโปรไฟล์ CPU

หากต้องการสร้างโปรไฟล์ CPU ให้เปิดแผงประสิทธิภาพ แล้วคลิกปุ่ม Record 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. เรียกใช้โค้ดของคุณด้วยหนึ่งในสองวิธีต่อไปนี้

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