CodeBlanks Logo Icon CodeBlanks

Performance monitor

Performance monitor ve FPS öğrenirsin.

Performance monitor nedir?

Performance monitor, React Native'in yerleşik FPS ve RAM ölçeridir. Geliştirici menüsünden Show Perf Monitor seçilince ekranda küçük bir pencere açılır; her saniye güncellenir. İki satır gösterir: JS ve UI iş parçacığı FPS değerleri.

FPS (saniyedeki kare) ne kadar yüksekse o kadar akıcıdır. 60 FPS idealdir; 30'un altı takılmaya işaret eder. RAM kullanımı da görünür; bu, memory leak şüphesinde yardımcı olur. Performance monitor, gerçek cihazda çalışır; simülatördeki değerler yanıltıcı olabilir. Kaydırma sırasında FPS düşüşünü izleyerek hangi ekranın yavaş olduğunu bulursun.

FPS ve RAM

Performance monitor iki FPS satırı gösterir. JS satırı JavaScript iş parçacığının hızını, UI satırı yerel çizim hızını yansıtır. Birincisi ağır hesaplar, ikincisi ağır çizim yüzünden düşer.

FPS düşüşünü izleyerek sorunun kaynağını anlarsın. JS düşüyorsa hesabını optimize et; UI düşüyorsa bileşen sayısını azalt. RAM ise zamanla artıyorsa memory leak olabilir; useEffect cleanup'ı eksik olabilir. Performance monitor bir başlangıç noktasıdır; ayrıntılı analiz için Flipper'ın Profiler sekmesi veya React DevTools'un Profiler'ı kullanılır. Sayıları yorumlamak, sorunun yerini tahmin etmeyi sağlar.

Uygulama Ağır hesap yaz

Performance monitor'da FPS'i düşürecek bir ağır hesap yaz. for döngüsü ile bin elemanlı bir dizi oluştur; her adımda arr.push(i) yap. i 0'dan 1000'e kadar gitsin.

Başlangıç kodu

App.js
// Ağır bir hesap yaz; for döngüsü ile büyük dizi oluştur
// her adımda diziye eleman ekle; i 0'dan 1000'e kadar

Örnek çözüm

App.js
const arr = [];
for (let i = 0; i < 1000; i++) {
  arr.push(i);
}

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Perf monitor menüsü

Soru
// Cihazı sallayarak menüyü aç, "____" seçeneğini seç
Cevap
// Cihazı sallayarak menüyü aç, "Show Perf Monitor" seçeneğini seç

Açıklama: Show Perf Monitor FPS penceresini açar.

2 Ölçütü rolüne eşle

Kavram Anlamı
JS FPS Hesap hızı
UI FPS Çizim hızı
RAM Bellek kullanımı
60 FPS İdeal hedef

3 Performance monitor ne gösterir?

App.js
[Show Perf Monitor]
  • CPU sıcaklığı
  • Pil seviyesi
  • Ağ hızı
  • FPS ve RAM Doğru cevap

Açıklama: Performance monitor FPS ve RAM gösterir.

Orta seviye bölümündeki tüm dersler