Mikro karşılaştırma enstrümantasyonu bağımsız değişkenleri

Araç çalıştırıcısına farklı bağımsız değişkenler belirterek karşılaştırmalarınızın davranışını yapılandırın. Bunlar Gradle yapılandırmanıza uygulanabilir veya araçları komut satırından çalıştırırken doğrudan eklenebilir.

Android Studio'dan karşılaştırmaları çalıştırırken araç bağımsız değişkenlerini ayarlamak için aşağıdakileri yapın:

  1. Düzenle'yi tıklayıp düzenlemek istediğiniz yapılandırmayı seçerek çalıştırma yapılandırmasını düzenleyin.
    Şekil 1. Çalıştırma yapılandırmasını düzenleyin.
  2. Araç bağımsız değişkenleri alanının yanındaki simgesini tıklayarak araç bağımsız değişkenlerini düzenleyin.
    Şekil 2. Araçlar bağımsız değişkenini düzenleyin.
  3. öğesini tıklayın ve gerekli araç bağımsız değişkenini ekleyin.
    Şekil 3. Araçlar bağımsız değişkenini ekleyin.

ekTestÇıkışDiri

JSON karşılaştırma raporlarının ve profil oluşturma sonuçlarının cihazda kaydedildiği yeri yapılandırır.

  • Bağımsız değişken türü: dosya yolu dizesi
  • Varsayılan ayar: APK'nın harici dizinini test etme

androidx.benchmark.ryRunMode.enable

Düzgün çalıştıklarından emin olmak için karşılaştırmaları tek döngüde çalıştırmanızı sağlar. Bu özelliği, doğrulama kapsamında düzenli testlerde kullanabilirsiniz.

  • Bağımsız değişken türü: boole
  • Varsayılan değer: false

androidx.benchmark.iterations

Tutarlı miktarda çalışma sağlamak için zamana dayalı hedef yineleme sayılarını geçersiz kılar. Bu genellikle yalnızca farklı uygulamalar veya çalıştırmalar karşılaştırılırken bir profil çıkarma izleri içinde tutarlı miktarda iş yapıldığından emin olmak için profil çıkarma etkinleştirildiğinde işe yarar. Diğer senaryolarda bu, muhtemelen ölçümlerin doğruluğunu veya kararlılığını azaltır.

  • Bağımsız değişken türü: tam sayı
  • Varsayılan değer: belirtilmedi

androidx.benchmark.junit4.SideEffectRunListener

Karşılaştırma çalışırken alakasız arka plan çalışması yürütülürse tutarsız karşılaştırma sonuçları alabilirsiniz.

Karşılaştırma sırasında arka plan çalışmasını devre dışı bırakmak için listener araçları bağımsız değişken türünü androidx.benchmark.junit4.SideEffectRunListener olarak ayarlayın.

  • Bağımsız değişken türü: dize
  • Mevcut seçenekler:
    • androidx.benchmark.junit4.SideEffectRunListener
  • Varsayılan değer: belirtilmedi

androidx.benchmark.output.enable

Sonuç JSON dosyasının harici depolama alanına yazılmasını etkinleştirir.

  • Bağımsız değişken türü: boole
  • Varsayılan değer: true

androidx.benchmark.profiling.mode

Karşılaştırmalar çalıştırılırken izleme dosyalarının yakalanmasına izin verir. Mevcut seçenekler için Mikro Karşılaştırma Profili bölümüne bakın.

  • Bağımsız değişken türü: dize
  • Mevcut seçenekler:
    • MethodTracing
    • StackSampling
    • None
  • Varsayılan değer: None

androidx.benchmark.suppressErrors

Uyarıya dönüştürülmesi için hataların virgülle ayrılmış listesini kabul eder.

  • Bağımsız değişken türü: dize listesi
  • Mevcut seçenekler:
    • DEBUGGABLE
    • LOW-BATTERY
    • EMULATOR
    • CODE-COVERAGE
    • UNLOCKED
    • SIMPLEPERF
    • ACTIVITY-MISSING
  • Varsayılan ayar: boş liste

androidx.benchmark.startupMode.enable (Kullanımdan kaldırıldı)

Başlatma sırasında karşılaştırma kodunu desteklemek için döngü davranışını yeniden yapılandırır. Karşılaştırmalar, 10 ölçüm için ısınma döngüsü olmadan yürütülür. Mikro karşılaştırmalarda genel iş yükünü en aza indirmek için döngü ortalaması devre dışı bırakılır.

  • Bağımsız değişken türü: boole
  • Varsayılan değer: false