Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Uygulamanızın kod yürütme işlemi sırasında çağrılan Java/Kotlin yöntemlerini kaydetmek, belirli bir zamanda çağrı yığınını ve CPU kullanımını Java/Kotlin yöntemlerine göre filtrelenmiş şekilde görmenizi sağlar. Bu veriler, yürütülmesi uzun zaman alan veya çok fazla sistem kaynağı gerektiren kod bölümlerini belirlemek için yararlıdır. Yerel çağrı çerçeveleri de dahil olmak üzere çağrı yığınına ilişkin tam bir görünüm istiyorsanız çağrı yığını örneği profilleme görevini kullanın.
Android Studio profiler'ı kullanarak Java/Kotlin yöntemlerini kaydettiğinizde kayıt türünü seçebilirsiniz:
İzleme: Her yöntem çağrısının başında ve sonunda zaman damgası kaydetmek için uygulamanızı çalışma zamanında izler. Zaman damgaları, zamanlama bilgileri de dahil olmak üzere yöntem izleme verileri oluşturmak için toplanır ve karşılaştırılır. Hangi yöntemlerin çağrıldığı konusunda kesin bilgi edinmek istediğinizde izlemeyi kullanmanız gerekir. İzleme yoğun bir süreç olduğundan bu seçeneği kullanıyorsanız kaydınızı beş saniye veya daha kısa tutmanız önerilir.
Örnekleme (eski): Uygulamanızın Java veya Kotlin tabanlı kod yürütmesi sırasında uygulamanızın çağrı yığınını sık aralıklarla yakalar. Profiler, uygulamanızın Java veya Kotlin tabanlı kod yürütmesiyle ilgili zamanlama ve kaynak kullanımı bilgilerini elde etmek için yakalanan veri kümelerini karşılaştırır. Çağrılan yöntemlerden ziyade zamanlamayla daha çok ilgileniyorsanız örnekleme kullanmalısınız.
CPU Kullanımı: Uygulamanızın CPU kullanımını, toplam kullanılabilir CPU kapasitesinin yüzdesi olarak zamana göre gösterir. CPU kullanımının yalnızca Java/Kotlin yöntemlerini değil, yerel kodu da içerdiğini unutmayın. Zaman çizelgesinin bir bölümünü vurgulayarak o dönemle ilgili ayrıntıları filtreleyin.
Etkileşimler: Kullanıcı etkileşimini ve uygulama yaşam döngüsü etkinliklerini bir zaman çizelgesi üzerinde gösterir.
İş parçacıkları: Uygulamanızın üzerinde çalıştığı iş parçacıklarını gösterir. Çoğu durumda, öncelikle uygulamanızı temsil eden en üstteki iş parçacığına odaklanmanız gerekir.
En çok zaman alan yöntemleri veya çağrı yığınlarını belirlemek için alev grafiğini ya da yukarıdan aşağıya grafiğini kullanın.
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,["# Record Java/Kotlin methods\n\nRecording the Java/Kotlin methods called during your app's code execution lets\nyou see the callstack and CPU usage at a given time, filtered to Java/Kotlin\nmethods. This data is useful for identifying sections of code that take a long\ntime or a lot of system resources to execute. If you want a full view of the\ncallstack including native call frames, use the\n[callstack sample](/studio/profile/sample-callstack)\nprofiling task.\n\nWhen you record Java/Kotlin methods using the Android Studio profiler, you can\nchoose the recording type:\n\n- Tracing: Instruments your app at runtime to record a timestamp at the\n beginning and end of each method call. Timestamps are collected and compared\n to generate method tracing data, including timing information. You should use\n tracing when you care about the exact methods being called. Because tracing is\n an intensive process, if you're using this option it's best to keep your\n recording around five seconds or less.\n\n | **Note:** The timing information from tracing might deviate from production due to the overhead introduced by the instrumentation itself.\n- Sampling (legacy): Captures your app's call stack at frequent intervals during\n your app's Java- or Kotlin-based code execution. The profiler compares sets of\n captured data to derive timing and resource usage information about your app's\n Java- or Kotlin-based code execution. You should use sampling if you care more\n about timing than the exact methods being called.\n\n| **Note:** If you're interested in tracing methods with lifecycles so short that they're likely to begin and end in between a sampling interval, and thus get missed by the profiler, you should try tracing instead.\n\nJava/Kotlin methods overview\n----------------------------\n\nAfter you [run the **Find CPU Hotspots** task](/studio/profile#start-profiling)\nthe Android Studio Profiler provides the following information:\n\n- **CPU Usage**: Shows CPU usage of your app as a percentage of total available CPU capacity by time. Note that the CPU usage includes not only Java/Kotlin methods but also native code. Highlight a section of the timeline to filter to the details for that time period.\n- **Interactions**: Shows user interaction and app lifecycle events along a timeline.\n- **Threads**: Shows the threads that your app runs on. In most cases, you'll want to first focus on the topmost thread that represents your app.\n\nTo identify the methods or call stacks that take the most time, use the\n[flame chart](/studio/profile/chart-glossary/flame-chart) or\n[top down](/studio/profile/chart-glossary/top-bottom-charts) chart."]]