Uygulamanızı karşılaştırma

Karşılaştırma, uygulamanızın performansını incelemenin ve izlemenin bir yoludur. Siz performans sorunlarını analiz edip hata ayıklamak ve performans sorunlarını çözmek için düzenli olarak son değişikliklere ilişkin regresyonlara yol açmadığınızdan emin olun.

Android iki karşılaştırma kitaplığı ve kullanıcı analizi ve analiz için yaklaşım sunar Macrobenchmark ve birçok farklı durumu test etmek için Mikro Karşılaştırma.

Makrobenchmark

Macrobenchmark kitaplığı, aşağıdakiler gibi daha büyük son kullanıcı etkileşimlerini ölçer: başlatma, kullanıcı arayüzü etkileşimi ve animasyonlar. Kitaplıkta doğrudan üzerinde tam kontrol sahibi olmanızı sağlar. Tüm boyutlarıyla uygulamanızı başlatıp durdurabilirsiniz. Böylece, doğrudan gerçek uygulamayı başlatma veya kaydırma gibi.

Macrobenchmark kitaplığı etkinlikleri yerleştirir ve sonuçları geliştirmek için kullanabileceğiniz bir test uygulamasıdır. Bu nedenle, karşılaştırmaları yazarken uygulama kodunuzu doğrudan çağırmaz. Bunun yerine, uygulamanızın içinde bir belirtir.

Mikro Karşılaştırma

Microbenchmark kitaplığı, uygulama kodunu doğrudan bir döngü içinde karşılaştırmanızı sağlar. En iyi durum performansını değerlendiren CPU işlerini ölçmek için tasarlanmıştır. Örneğin: tam olarak ısındığından (JIT) ve önbelleğe alınan disk erişimlerinden. bir iç döngü veya belirli bir ısınma işlevi. Kitaplık yalnızca kodu vardır.

Uygulamanızın karmaşık bir veri yapısını işlemesi gerekiyorsa veya yoğun işlem gerektiren bir algoritmadır. Bu algoritma, uygulama çalışırken birden fazla kez bunlar, karşılaştırma için iyi durumlar olabilir. Ayrıca, projenizin her aşamasında Kullanıcı arayüzü. Örneğin, RecyclerView öğe bağlamasının maliyetini ölçebilirsiniz. bir düzeni şişirmenin ne kadar sürdüğü veya düzen ve ölçümün ne kadar zorlayıcı olduğu View dersinizi, performans açısından değerlendirirsiniz.

Ancak, karşılaştırılan örneklerin performansınıza nasıl katkıda bulunduğunu ne kadar iyi karşıladığını görebileceksiniz. Bazı senaryolarda karşılaştırma, geçici çözüm ya da uygulama başlatma süresi gibi bir darboğazı iyileştirmiş olursunuz. İşte bu nedenle öncelikle Android Profiler ile bu performans sorunlarını belirlemeniz çok önemlidir. İncelemek ve optimize etmek istediğiniz kodu bulduktan sonra, karşılaştırmalı daha az parazit oluşturmak için döngü hızlı ve kolay bir şekilde tekrar tekrar çalıştırılabilir. tek bir iyileştirme alanına odaklanmanızı sağlar.

Microbenchmark kitaplığı yalnızca uygulamanızla ilgili bilgileri raporlar, değer katarlar. Bu yüzden, ortaya konan bazı durumların performansını analiz etmek, genel sistem sorunlarıyla ilgili olabilecek şeyleri değil, uygulamaya özgüdür.

Karşılaştırma kitaplığı karşılaştırması

Makrobenchmark Mikro Karşılaştırma
API sürümü 23 ve üzeri 14 ve üzeri
İşlev Üst düzey girişi ölçün puanlar veya etkileşimler veya etkinlik lansmanı olarak liste kaydırıyor. Bireysel ölçüm işlevlerine dahildir.
Kapsam Tam kapasitenin süreç dışı testi uygulamasını indirin. CPU çalışmasının işlem içi testi.
Hız Orta düzey iterasyon hızı. Google bir dakikayı aşabilir. Yüksek iterasyon hızı. Sık sık 10 saniyeden az olmalıdır.
İzleme Sonuçlar profil çıkarma ile gelir izler. İsteğe bağlı yöntem örnekleme temel bir metriktir.
ziyaret edin.