Kısa bir süreliğine cihaz etkinliğini kaydedip uygulamanızın başlangıç döneminin izlerini toplayarak olası performans sorunlarını belirleyebilir ve genel uygulama performansını artırabilirsiniz. Bu sayfada, performans testi için ortamınızı nasıl ayarlayacağınız gösterilmektedir.
Makrobenchmark kitaplığını kullanın
Makrobenchmark kitaplığı başlatma, kullanıcı arayüzü ile etkileşim ve animasyonlar gibi daha büyük son kullanıcı etkileşimlerini ölçer. Kitaplık, test ettiğiniz performans ortamı üzerinde doğrudan kontrol sağlar. Bu özellik sayesinde uygulamanızın derleme, başlatma ve durdurma işlemlerini kontrol ederek hassas uygulama başlatma süresini doğrudan ölçebilirsiniz. Ayrıca test çalıştırmaları arasındaki gürültüyü ve farklılıkları da en aza indirmeye yardımcı olur.
Potansiyel performans sorunlarını belirlemek için orta düzey cihazlar kullanın
Performansı, sizin için önemli olan her cihaz türünde test edin. Hızlı bileşenlere sahip ileri teknoloji cihazlar daha erken, daha yavaş veya düşük RAM'e sahip cihazlardaki performans sorunlarını gizleyebilir. Daha alt kalitedeki cihazlarda veri yüklemesi veya kod çalıştırması daha uzun sürebilir. Bu sayede performans sorunlarını daha kolay tespit edebilirsiniz. Düşük teknolojili cihazlar için performansı optimize etmek, genellikle ileri teknoloji cihazlar için optimizasyon açısından da yararlıdır.
Gürültüyü azalt
- Ağ: Uygulamalarınızı veya işlemlerinizi güçlü ve sabit internet kablosuz bağlantı hızlarında test edin. Uygulama başlatma süresi bir ağ isteği içeriyorsa bunu değişkenliğin ortaya çıkabileceği bir yer olarak unutmayın.
- RAM kullanımı: Uygulama başlatma performansını test ederken cihazınızın arka planında çalışan başka uygulama yoktur.
- Pil: Donanıma özgü düşük güç performans kısıtlanmasından kaçınmak için cihazınızın şarj edilmiş olduğundan emin olun.
Sürüm derlemeleri üzerinde test etme
Performansı test etmek için sürüm derlemelerini kullanın. Hata ayıklama derlemeleri, derleme optimizasyonu sağlamadığı ve performansı önemli ölçüde etkilediği için performans hata ayıklamaya uygun değildir.
Bununla birlikte, sınıfları ve işlem adlarını tanımlamak için kod karartma uygulanmamış bir sürüm derlemesi kullanabilirsiniz. Özellikle, ProGuard dosyasında -dontobfuscate
ile küçült (R8) özelliğini etkinleştirmenizi ve kod karartmayı devre dışı bırakmanızı öneririz.
Derleme kod karartılmamışsa düzenleri, öğeleri ve kaynakları tanımlamak daha kolay olur.
Özel etkinliklerinizin, hata ayıklaması mümkün olmayan derlemelerde görünür olması için manifest dosyasına profillenebilir işaretini eklediğinizden emin olun. Bu işaret, Android 10 (API düzeyi 29) ve sonraki sürümlerde kullanılabilir.
Uygulama işlemlerinize özel izler ekleme
Diğer kitaplıklara kıyasla uygulamanızın hangi işlemleri gerçekleştirdiğini daha kolay tanımlamak için uygulamanıza özel izler ekleyin. Bu, uygulamanın her zaman ne yaptığı hakkında daha fazla bilgi sağlamanıza yardımcı olur.