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ı profillemek için Performans panelini kullanın.

CPU profili nedir?

CPU profili, CPU'nun 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 Node 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 Node için özel DevTools'u açın.
      • Profilini oluşturmak istediğiniz hedefin altında inceleyin.

    Node için DevTools'u açmayla ilgili tüm yöntemler.

CPU profili

CPU profilini başlatmak için Performans panelini açın ve profil oluşturmayı başlatmak ve sona erdirmek için 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 "profilde" düzenleyip 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 aktivite için 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 de iç içe yerleştirilmiş çağrı yığınları vardır. Hangi etkinliğin en fazla işe neden olduğunu belirlemek için bu sekmeyi kullanın.

    Çağrı Ağacı sekmesi.

  • Etkinlik Günlüğü: Bu sekmede, kaydın seçili 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 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. Kodunuzu iki şekilde çalıştırabilirsiniz:

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