Performansı inceleme
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Uygulamanızda neler olduğunu anlamanıza ve beklentilerinizi karşıladığından emin olmanıza yardımcı olması için performansı inceleyin.
Android, uygulamanızın performansını incelemek için kullanabileceğiniz çeşitli araçlar sağlar.
Başlarken, inceleme sırasında bir seferde tek bir alana odaklanmanızı öneririz. Bu alanlar aşağıdakileri içerebilir:
- Uygulama başlatma
- Yavaş oluşturma (sönük)
- Ekran geçişleri ve gezinme etkinlikleri
- Uzun süredir devam eden iş
- G/Ç ve ağ iletişimi gibi arka plandaki işlemler
Alternatif olarak, uygulamanızın iş akışındaki kritik kullanıcı yolculuklarını da inceleyebilirsiniz.
Bu, performans ve beklentilerin hangi noktalarda örtüşmediğini bütünsel bir şekilde anlamanıza yardımcı olabilir.
Performansı incelerken iki temel yaklaşım vardır: manuel ve otomatik.
Yeni bir alanı incelerken muhtemelen manuel hata ayıklama ile başlıyorsunuz.
Manuel inceleme
Uygulamanızın hangi alanını inceleyeceğinize karar verdikten sonra, tam olarak ne olduğunu belirlemek için çeşitli araçlar kullanabilirsiniz.
Android 9 ve sonraki sürümleri çalıştıran cihazlarda performansı incelemek için en kapsamlı araç Perfetto'dur. Perfetto mümkün olan en yüksek
izleme bilgisini sağlar. Güçlü filtreler kullanarak ayrıntı düzeyini ihtiyaçlarınıza göre ayarlayabilirsiniz. Android cihazlardaki izleri yakalama hakkında daha fazla bilgi için Hızlı Başlangıç: Android'de izlemeleri kaydetme kılavuzuna bakın.
Android Studio'da yerleşik olarak bulunan Android profil araçları da uygulamanızın performansıyla ilgili değerli analizler de sağlayabilir. Böylece, ayrıntı düzeyini uygulamanızla sınırlandırabilir ya da Android 9'dan önceki cihazlarda çalıştırabilirsiniz.
Daha fazla bilgi için Sistem izlemeye genel bakış sayfasına göz atın veya performans hata ayıklaması ile ilgili ayrıntılı seriyi izleyin.
Otomatik test
Manuel incelemeye ek olarak, performans verilerini toplayıp toplamak için otomatik testler oluşturabilirsiniz. Bu, kullanıcıların gerçekte ne gördüğünü anlamanıza ve regresyonların ne zaman meydana gelebileceğini belirlemenize yardımcı olur. Uygulamanız için otomatik performans testleri oluşturma hakkında daha fazla bilgi için Uygulamanızı karşılaştırma bölümüne bakın.
Uygulamanızı iyileştirmeye yardımcı olmak üzere performansı incelemek ve izlemek için kullanabileceğiniz birçok araç vardır.
Karşılaştırma kitaplıkları ile performansı yerel olarak anlama
- Makrobenchmark kitaplığı; başlatma, kullanıcı arayüzü ile etkileşim ve animasyonlar gibi daha büyük son kullanıcı etkileşimlerini ölçmenize yardımcı olur.
- Mikrobenchmark kitaplığı, daha ayrıntılı, uygulamaya özel durumların performansını analiz etmenize yardımcı olur.
Üretim performansını anlama
- Android vitals, çeşitli performans metrikleri önceden belirlenmiş eşikleri aştığında sizi uyararak uygulamanızın performansının iyileştirilmesine yardımcı olabilir.
- Firebase performans SDK'sı, uygulamanızın performansıyla ilgili çeşitli metrikleri toplar. Örneğin, kullanıcının uygulamayı açması ile uygulamanın duyarlı hale gelmesi arasındaki süreyi ölçmek için SDK'yı kullanabilir, böylece olası başlatma sorunlarını tespit edebilirsiniz.
Android Studio ile yerel olarak profil oluşturun
- Sistem izlerini veya yığın örnekleme izlerini kaydedip görüntülemek için Android Studio'yu kullanın.
- Android Studio'yu kullanarak izleri kaydetme. Daha fazla bilgi için Performans Hata Ayıklaması video serisine göz atın.
- Hem Android uygulamalarının hem de Android'de çalışan yerel işlemlerin profilini çıkarmak için Android'e özgü bir yığın örnekleme aracı olan Simpleperf'ı kullanın. Android'de hem Java
hem de C++ kodu için profil oluşturabilir.
Gelişmiş profil oluşturma araçları: Mükemmel izleme
Ek kaynaklar
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Inspect performance to help you understand what is happening in your app and\nensure it meets your expectations.\n\nAndroid provides several tools you can use to inspect your app's performance.\nWhen getting started, we recommend you focus on one area at a time during\ninspection. These areas can include the following:\n\n- App startup\n- Slow rendering (jank)\n- Screen transitions and navigation events\n- Long running work\n- Operations in the background, such as I/O and networking\n\nAlternatively, you can inspect critical user journeys of your app's workflow.\nThis can help you gain a holistic understanding of where performance and\nexpectations don't align.\n\nThere are two main approaches when inspecting performance, manual and automated.\nIt's likely that you start with manual debugging when inspecting a new area.\n\nManual inspection\n-----------------\n\nAfter deciding which area of your app to inspect, you can use a variety of tools\nto identify what exactly is happening.\n\nThe most comprehensive tool to inspect performance on devices running Android 9\nand higher is [Perfetto](https://perfetto.dev/). Perfetto provides the highest possible\ndetail of tracing information. By using powerful filters, you can adjust the\nlevel of detail for your needs. For more information about how to capture traces\nfrom Android devices, see the [Quickstart: Record traces on\nAndroid](https://perfetto.dev/docs/quickstart/android-tracing) guide.\n\nThe [Android profilers](/studio/profile) built into Android Studio can also provide valuable\ninsights into your app's performance, where you can limit the level of detail to\nyour app, or when running on devices earlier than Android\n9.\n\nFor more information, see [Overview of system tracing](/topic/performance/tracing) or watch the in-depth\nseries on [performance debugging](https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-xjSI-rWn9SViXivBhQUnp).\n\nAutomated testing\n-----------------\n\nIn addition to manual inspection, you can set up automated tests to collect and\naggregate performance data. This helps you understand what users are actually\nseeing and identify when regressions might occur. For more information about\nsetting up automated performance tests for your app, see [Benchmark your\napp](/topic/performance/benchmarking/benchmarking-overview).\n\nApp startup performance\n-----------------------\n\nThere are multiple tools you can use to inspect and monitor performance to help\nimprove your app.\n\n### Understand performance locally with Benchmark libraries\n\n- The [Macrobenchmark library](/topic/performance/benchmarking/macrobenchmark-overview) helps you measure larger end-user interactions, such as startup, interacting with the UI, and animations.\n- The [Microbenchmark library](/topic/performance/benchmarking/microbenchmark-overview) helps analyze performance of more granular, app-specific situations.\n\n### Understand performance in production\n\n- [Android vitals](/topic/performance/vitals) can help improve your app's performance by alerting you when various performance metrics exceed predetermined thresholds.\n- The [Firebase performance SDK](https://firebase.google.com/docs/perf-mon/get-started-android) collects various metrics about your app's performance. For example, you can use the SDK to measure the time between when the user opens the app and when the app becomes responsive, helping identify potential startup bottlenecks.\n\n### Profile locally with Android Studio\n\n- Use [Android Studio](/studio/profile) to record and view system traces or stack sampling traces.\n- [Record traces](/studio/profile/record-traces) using Android Studio. For additional information, see the [Performance Debugging video series](https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-xjSI-rWn9SViXivBhQUnp).\n- Use [Simpleperf](https://android.googlesource.com/platform/system/extras/+/master/simpleperf/doc/README.md), a native stack sampling tool for Android, to profile both Android apps and native processes running on Android. It can profile both Java and C++ code on Android.\n\n### Advanced profiling tools: Perfetto tracing\n\n- [Perfetto](https://perfetto.dev/): a platform-wide tracing tool available on Android 10 (API level 29) and higher. For more information, see the [overview of Perfetto traces](https://perfetto.dev/docs/).\n- [Run Perfetto using `adb`](/studio/command-line/perfetto): describes how to run the `perfetto` command-line tool to capture traces.\n- [Recording a trace through the cmdline](https://perfetto.dev/docs/quickstart/android-tracing#recording-a-trace-through-the-cmdline): describes how to build and run the `perfetto` command-line tool to capture traces.\n- [Perfetto web-based trace viewer](https://perfetto.dev/docs/quickstart/android-tracing#recording-a-trace-through-the-perfetto-ui): opens Perfetto traces and displays a complete report. You can also open [Systrace](/topic/performance/tracing) traces in this viewer using the legacy UI option.\n\nAdditional resources\n--------------------\n\n- [Performance debugging - MAD skills series](https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-xjSI-rWn9SViXivBhQUnp)\n- [Profile your app performance](/studio/profile)\n- [Write a Macrobenchmark](/topic/performance/benchmarking/macrobenchmark-overview)\n- [Microbenchmark](/topic/performance/benchmarking/microbenchmark-overview)"]]