Performans paneli ile Node.js performansının profili

Nancy Li
Nancy Li
Dale St. Marthe
Dale St. Marthe

Node.js ve Deno uygulamalarının performansını incelemek için Performans panelini kullanın.

CPU profili nedir?

CPU profili, CPU'nun belirli bir süre boyunca nasıl kullanıldığını gösteren bir rapordur. Hangi programların en fazla CPU süresini kullandığını, hangi işlemlerin çalıştığını ve her durumda ne kadar zaman harcandığını gösterebilir. CPU profilleri ile performans sorunlarını belirleyebilir ve CPU kaynak kullanımını optimize edebilirsiniz.

Düğüm İçin Geliştirici Araçları'nı aç

  1. Komut satırında şu komutu çalıştırın:

    Node.js

    node --inspect file-name.js
    

    Deno

    deno --inspect file-name.js
    
  2. Aşağıdaki yöntemlerden birini kullanarak Düğüm için Geliştirici Araçları'na bağlanın:

    • Dev Tools'u açın ve üstteki DevTools işlem çubuğunda yer alan yeşil Düğüm düğmesini tıklayın.
    • Adres çubuğuna chrome://inspect yazın ve aşağıdakilerden birini tıklayın:

      • Cihazlar bölümünde Düğüm için özel Geliştirici Araçları'nı açın.
      • Profilini oluşturmak istediğiniz hedefin altında inceleyin.

    Düğüm için Geliştirici Araçları'nı açmanın tüm yolları.

CPU profili

CPU profilini başlatmak için Performans panelini açın ve profil oluşturmayı başlatmak ve sona erdirmek için radio_button_checked Kaydet düğmesini iki kez tıklayın.

Kayıt düğmesi ve sanal makine örneği seçici.

Profil çıkarma sonuçlarını analiz etme

Kaydı durdurduktan sonra Performans paneli, kayıtla ilgili verileri bir "profil"de düzenler ve gösterir. Profil oluşturma verilerini analiz etmek için aşağıdaki sekmeleri kullanın:

  • Zaman çizelgesine genel bakış Üst kısımda, etkinlik çubuğunun altında bulunur. Zaman çizelgesinde CPU ve NET etkinlik grafiklerini gösterir. Performans sorunlarını belirlemek için bu aracı kullanın.

    Zaman Çizelgesi'ne genel bakış.

  • Aşağıdan Yukarıya: Kaydın seçili bir bölümünü incelemek ve her bir aktiviteye harcanan toplam süreyi görmek için bu sekmeyi kullanın.

    Aşağıdan Yukarıya sekmesi.

  • Arama Ağacı: Bu sekme, kaydın seçilen bir bölümündeki kök etkinlikleri gösterir. Kök etkinliklerin çağrı yığınları da iç içe yerleştirilmiştir. Hangi etkinliğin en fazla işe neden olduğunu belirlemek için bu sekmeyi kullanın.

    Çağrı Ağacı sekmesi.

  • Olay Günlüğü: Bu sekmede, kaydın seçilen bir bölümündeki etkinlikler gerçekleşme sırasına göre listelenir.

    Olay Günlüğü sekmesi.

console.profile() komutuyla profil

Geliştirici Araçları, console.profile() komutuyla JavaScript CPU performansını görmenizi sağlar. Bu komutu kodunuza ekleyip dosyayı çalıştırabilir veya kodunuzu kopyalayıp Konsola yapıştırabilirsiniz. Performans panelinde sonuçlar gösterilir.

Bu komutu kullanmak için şu adımları izleyin:

  1. Kodunuzu console.profile() ve console.profileEnd() içine alın. Örneğin:

    console.profile( profile ${i} );
    // Code to be profiled
    doSomething();
    console.profileEnd();
    
  2. Kodunuzu iki yöntemden biriyle çalıştırın:

Profil tamamlandıktan sonra sonuç, Performans panelinde otomatik olarak gösterilir.