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

Node.js ve Deno uygulamalarının performansını profillemek 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. En çok CPU süresini hangi programların kullandığını, hangi işlemlerin çalıştığını ve her durumda ne kadar zaman harcandığını gösterebilir. CPU profilleriyle performans sorunlarını belirleyebilir ve CPU kaynağı kullanımını optimize edebilirsiniz.

Node için Geliştirici Araçları'nı açma

  1. Komut satırında şunu ç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 Node için Geliştirici Araçları'na bağlanın:

    • Geliştirici Araçları'nı açın ve üstteki Geliştirici Araçları işlem çubuğunda yeşil Node düğmesini tıklayın.
    • Adres çubuğuna chrome://inspect girin ve aşağıdakilerden birini tıklayın:

      • Cihazlar bölümünde Node için özel Geliştirici Araçları'nı açın.
      • Profillendirmek istediğiniz hedefin altında İncele'yi seçin.

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

CPU'nun profilini oluşturma

CPU'yu profillemek için Performans panelini açın ve profillemeyi başlatıp sonlandırmak için Kaydet düğmesini iki kez tıklayın.

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

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

Kaydı durdurduktan sonra Performans paneli, kayıtla ilgili verileri düzenleyip "profil" olarak gösterir. Profillendirme verilerini analiz etmek için aşağıdaki sekmeleri kullanın:

  • Zaman Çizelgesi'ne genel bakış. Etkinlik çubuğunun alt kısmında yer alır. Zaman çizelgesinde CPU ve NET etkinlik grafiklerini gösterir. Performans sorunlarını belirlemek için bu metriği kullanın.

    Zaman Çizelgesi'ne genel bakış.

  • Aşağıdan yukarıya: Kaydın seçilen bir bölümünü incelemek ve bağımsız etkinliklerde harcanan toplam süreyi görmek için bu sekmeyi kullanın.

    Aşağıdan yukarıya sekmesi.

  • Çağrı Ağacı: Bu sekmede, kaydın seçilen bölümündeki temel etkinlikler gösterilir. Kök etkinliklerin de iç içe yerleştirilmiş çağrı yığınları vardır. En çok işe neden olan etkinliği belirlemek için bu sekmeyi kullanın.

    Çağrı Ağacı sekmesi

  • Etkinlik 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 oluşturma

Geliştirici Araçları, console.profile() komutuyla JavaScript CPU performansını profillemenize olanak tanır. Bu komutu kodunuza ekleyip dosyayı çalıştırabilir veya kodunuzu kopyalayıp Console'a yapıştırabilirsiniz. Sonuçları Performans panelinde görebilirsiniz.

Bu komutu kullanmak için aşağıdaki adımları uygulayın:

  1. Kodunuzu console.profile() ve console.profileEnd() ile kapatın. Örneğin:

    console.profile( profile ${i} );
    // Code to be profiled
    doSomething();
    console.profileEnd();
    
  2. Kodunuzu iki şekilde çalıştırabilirsiniz:

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