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

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 zamanı kullandığını, hangi işlemlerin çalıştığını ve her bir durumda ne kadar süre harcandığını gösterebilir. CPU profilleriyle 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
    

    Deniz

    deno --inspect file-name.js
    
  2. Aşağıdaki yollardan birini kullanarak Node için DevTools'a bağlanın:

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

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

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

CPU için profil oluşturma

CPU'nun profilini çıkarmak için, Performans panelini açın ve profil oluşturmayı başlatmak ve sonlandırmak üzere radio_button_checked Kaydet düğmesini iki kez tıklayın.

Kaydet düğmesi ve sanal makine örneği seçicisi.

Profil oluşturma sonuçlarını analiz etme

Kaydı durdurduktan sonra Performans paneli, kayda ilişkin verileri bir "profil" içinde düzenler ve görüntüler. Profil oluşturma verilerini analiz etmek için aşağıdaki sekmeleri kullanın:

  • Zaman çizelgesine genel bakış Üst tarafta, etkinlik çubuğunun altında yer alır. CPU ve NET etkinlik grafiklerini bir zaman çizelgesi üzerinde gösterir. Bu aracı kullanarak performans sorunlarını belirleyebilirsiniz.

    Zaman çizelgesine genel bakış.

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

    Aşağıdan Yukarıya sekmesi.

  • Çağrı Ağacı: Bu sekmede kayıttaki belirli bir bölümün kök etkinlikleri gösterilir. Kök etkinliklerin çağrı yığınları da iç içe yerleştirilmiştir. En fazla işleme neden olan etkinliği belirlemek için bu sekmeyi kullanın.

    Çağrı Ağacı sekmesi.

  • Olay Günlüğü: Bu sekme, kaydın seçili bir bölümündeki etkinlikleri gerçekleştikleri sırada listeler.

    Olay Günlüğü sekmesi.

console.profile() komutunun bulunduğu profil

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

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

  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. Aşağıdaki iki yöntemden birini kullanarak kodunuzu çalıştırın:

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