Argumen Instrumentasi Microbenchmark

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Konfigurasikan perilaku benchmark Anda dengan menentukan argumen lain untuk alat eksekusi instrumentasi. Dukungan ini dapat diterapkan ke konfigurasi Gradle Anda atau ditambahkan langsung saat menjalankan instrumentasi dari command line.

additionalTestOutputDir

Mengonfigurasi tempat laporan benchmark JSON dan hasil profiling akan disimpan di perangkat.

  • Jenis argumen: string jalur file
  • Default: direktori eksternal APK pengujian

androidx.benchmark.dryRunMode.enable

Memungkinkan benchmark dijalankan dalam satu loop untuk memastikannya berfungsi dengan benar. Dapat digunakan dengan pengujian biasa sebagai bagian dari verifikasi.

  • Jenis argumen: boolean
  • Default: false

androidx.benchmark.iterations

Mengganti jumlah iterasi target berdasarkan waktu untuk memastikan jumlah pekerjaan yang konsisten. Ini biasanya dapat digunakan hanya dengan mengaktifkan profiling (lihat Profiling) untuk memastikan kuantitas pekerjaan dilakukan dalam jejak profiling, saat membandingkan berbagai implementasi/eksekusi. Dalam skenario lain, hal ini mungkin akan mengurangi keakuratan/stabilitas pengukuran.

  • Jenis argumen: integer
  • Default: Tidak ditentukan

androidx.benchmark.output.enable

Mengaktifkan penulisan file JSON hasil ke penyimpanan eksternal.

  • Jenis argumen: boolean
  • Default: true

androidx.benchmark.profiling.mode

Memungkinkan pengambilan file rekaman aktivitas saat menjalankan benchmark. Lihat Melakukan profiling benchmark untuk opsi yang tersedia.

  • Jenis argumen: string
  • Opsi yang tersedia:
    • MethodTracing
    • StackSampling
    • None
  • Default: None

androidx.benchmark.suppressErrors

Menerima daftar error yang dipisahkan koma untuk diubah menjadi peringatan.

  • Jenis argumen: daftar string
  • Opsi yang tersedia:
    • DEBUGGABLE
    • LOW-BATTERY
    • EMULATOR
    • CODE-COVERAGE
    • UNLOCKED
    • SIMPLEPERF
    • ACTIVITY-MISSING
  • Default: daftar kosong

androidx.benchmark.startupMode.enable (Tidak digunakan lagi)

Mengonfigurasi ulang perilaku loop untuk mendukung kode benchmark selama startup. Benchmark dijalankan tanpa melakukan loop warmup untuk 10 pengukuran. Untuk meminimalkan overhead di microbenchmark, rata-rata loop dinonaktifkan.

  • Jenis argumen: boolean
  • Default: false