Analisi comparativa (original) (raw)

Passa ai contenuti principali

Benchmark

Misura con precisione le prestazioni del codice in Android Studio.

Ultimo aggiornamento Release stabile Candidato per la release Release beta Release alpha
25 marzo 2026 1.4.1 - - 1.5.0-alpha05

Dichiara le dipendenze

Per aggiungere una dipendenza da Benchmark, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.

Macrobenchmark

Per utilizzare Macrobenchmark nel tuo progetto, aggiungi le seguenti dipendenze al file build.gradle per il tuo modulo macrobenchmark:

Groovy

dependencies { androidTestImplementation "androidx.benchmark:benchmark-macro-junit4:1.4.1" }

Kotlin

dependencies { androidTestImplementation("androidx.benchmark:benchmark-macro-junit4:1.4.1") }

Microbenchmark

Per utilizzare Microbenchmark nel tuo progetto, aggiungi le seguenti dipendenze al file build.gradle per il tuo modulo microbenchmark:

Groovy

dependencies { androidTestImplementation "androidx.benchmark:benchmark-junit4:1.4.1" }

android { ... defaultConfig { ... testInstrumentationRunner "androidx.benchmark.junit4.AndroidBenchmarkRunner" } }

Kotlin

dependencies { androidTestImplementation("androidx.benchmark:benchmark-junit4:1.4.1") }

android { ... defaultConfig { ... testInstrumentationRunner = "androidx.benchmark.junit4.AndroidBenchmarkRunner" } }

La libreria Microbenchmark fornisce anche un plug-in Gradle da utilizzare con il modulo di microbenchmark. Questo plug-in imposta i valori predefiniti della configurazione di build per il modulo, configura la copia dell'output del benchmark sull'host e fornisce l'attività ./gradlew lockClocks.

Per utilizzare il plug-in, includi la seguente riga nel blocco "plugins" del file build.gradle di primo livello:

Groovy

plugins { id 'androidx.benchmark' version '1.4.1' apply false }

Kotlin

plugins { id("androidx.benchmark") version "1.4.1" apply false }

Applica il plug-in al file build.gradle del modulo di benchmark

Groovy

plugins { id 'androidx.benchmark' }

Kotlin

plugins { id("androidx.benchmark") }

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di segnalare un nuovo problema, dai un'occhiata aiproblemi esistentiin questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Crea un nuovo problema

Per saperne di più, consulta la documentazione di Issue Tracker.

Versione 1.5

Versione 1.5.0-alpha05

25 marzo 2026

androidx.benchmark:benchmark-*:1.5.0-alpha05 è stato rilasciato. La versione 1.5.0-alpha05 contiene questi commit.

Correzioni di bug

Nuove funzionalità- È stato aggiunto un nuovo argomento di strumentazione androidx.benchmark.requireLockedClocks che consente di verificare se i clock della CPU sono bloccati per i dispositivi rooted. (Id82e8, b/468039042)

Versione 1.5.0-alpha04

11 marzo 2026

androidx.benchmark:benchmark-*:1.5.0-alpha04 è stato rilasciato. La versione 1.5.0-alpha04 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.5.0-alpha03

11 febbraio 2026

androidx.benchmark:benchmark-*:1.5.0-alpha03 è stato rilasciato. La versione 1.5.0-alpha03 contiene questi commit.

Versione 1.5.0-alpha02

28 gennaio 2026

androidx.benchmark:benchmark-*:1.5.0-alpha02 è stato rilasciato. La versione 1.5.0-alpha02 contiene questi commit.

Correzioni di bug

kotlin {  
  androidLibrary {  
    namespace = "com.example.namespace"  
    compileSdk = 36  
  }  
  sourceSets {  
    androidMain.dependencies {  
      // THIS DOES NOT WORK  
      // baselineProfile(":yourProducerProject")  
    }  
  }  
}  
plugins {  
    id("org.jetbrains.kotlin.multiplatform")  
    id("com.android.kotlin.multiplatform.library")  
    id("androidx.baselineprofile.consumer")  
}  
kotlin {  
  androidLibrary {  
    namespace = "com.example.namespace"  
    compileSdk = 36  
  }  
  sourceSets {  
    androidMain.dependencies {  
      // ...  
    }  
  }  
}  
// Define dependencies  
// This works !  
baselineProfile {  
  variants {  
    androidMain {  
      from(project(":yourProducerProject"))  
    }  
  }  
}  

Versione 1.5.0-alpha01

17 dicembre 2025

androidx.benchmark:benchmark-*:1.5.0-alpha01 è stato rilasciato. La versione 1.5.0-alpha01 contiene questi commit.

Nuove funzionalità

Modifiche alle API

Versione 1.4

Versione 1.4.1

10 settembre 2025

androidx.benchmark:benchmark-*:1.4.1 è stato rilasciato. La versione 1.4.1 contiene questi commit.

Correzioni di bug

Versione 1.4.0

30 luglio 2025

androidx.benchmark:benchmark-*:1.4.0 è stato rilasciato. La versione 1.4.0 contiene questi commit.

Modifiche importanti dalla versione 1.3.0

Microbenchmark

Macrobenchmark

Profili di base

Altre modifiche

Versione 1.4.0-rc01

18 giugno 2025

androidx.benchmark:benchmark-*:1.4.0-rc01 è stato rilasciato. La versione 1.4.0-rc01 contiene questi commit.

Correzioni di bug

Versione 1.4.0-beta02

4 giugno 2025

androidx.benchmark:benchmark-*:1.4.0-beta02 è stato rilasciato. La versione 1.4.0-beta02 contiene questi commit.

Modifiche alle API

Versione 1.4.0-beta01

7 maggio 2025

androidx.benchmark:benchmark-*:1.4.0-beta01 è stato rilasciato. La versione 1.4.0-beta01 contiene questi commit.

Modifiche alle API

Correzioni di bug

Contributo esterno

Versione 1.4.0-alpha11

9 aprile 2025

androidx.benchmark:benchmark-*:1.4.0-alpha11 è stato rilasciato. La versione 1.4.0-alpha11 contiene questi commit.

Modifiche alle API

Correzioni di bug

Aggiornamenti delle dipendenze

Versione 1.4.0-alpha10

26 marzo 2025

androidx.benchmark:benchmark-*:1.4.0-alpha10 è stato rilasciato. La versione 1.4.0-alpha10 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.4.0-alpha09

12 marzo 2025

androidx.benchmark:benchmark-*:1.4.0-alpha09 è stato rilasciato. La versione 1.4.0-alpha09 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.4.0-alpha08

12 febbraio 2025

androidx.benchmark:benchmark-*:1.4.0-alpha08 è stato rilasciato. La versione 1.4.0-alpha08 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.4.0-alpha07

29 gennaio 2025

androidx.benchmark:benchmark-*:1.4.0-alpha07 è stato rilasciato. La versione 1.4.0-alpha07 contiene questi commit.

Nuove funzionalità

Modifiche alle API

Correzioni di bug

Versione 1.4.0-alpha06

11 dicembre 2024

androidx.benchmark:benchmark-*:1.4.0-alpha06 è stato rilasciato. La versione 1.4.0-alpha06 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.4.0-alpha05

13 novembre 2024

androidx.benchmark:benchmark-*:1.4.0-alpha05 è stato rilasciato. La versione 1.4.0-alpha05 contiene questi commit.

Correzioni di bug

Versione 1.4.0-alpha04

30 ottobre 2024

androidx.benchmark:benchmark-*:1.4.0-alpha04 è stato rilasciato. La versione 1.4.0-alpha04 contiene questi commit.

Nuove funzionalità

Correzioni di bug

Versione 1.4.0-alpha03

16 ottobre 2024

androidx.benchmark:benchmark-*:1.4.0-alpha03 è stato rilasciato. La versione 1.4.0-alpha03 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.4.0-alpha02

2 ottobre 2024

androidx.benchmark:benchmark-*:1.4.0-alpha02 è stato rilasciato. La versione 1.4.0-alpha02 contiene questi commit.

Modifiche alle API

Correzioni di bug

Per utilizzare FTL, applica il plug-in al modulo del profilo di base nel blocco del plug-in con:

  plugins {
      ...
      id("com.google.firebase.testlab")
  }

e poi configura Firebase Test Lab con:

  firebaseTestLab {

      // Credentials for FTL service
      serviceAccountCredentials.set(file("credentials.json"))

      // Creates one or more managed devices to run the tests on.
      managedDevices {
          "ftlDeviceShiba34" {
              device = "shiba"
              apiLevel = 34
          }
      }

      // Ensures the baseline profile is pulled from the device.
      // Note that this will be automated as well later with aosp/3272935.
      testOptions {
          results {
              directoriesToPull.addAll("/storage/emulated/0/Android/media/${android.namespace}")
          }
      }
  }

Inoltre, il dispositivo FTL creato deve essere aggiunto all'estensione del profilo di base:

  baselineProfile {
      managedDevices += "ftlDeviceShiba34"
      useConnectedDevices = false
  }

Versione 1.4.0-alpha01

18 settembre 2024

androidx.benchmark:benchmark-*:1.4.0-alpha01 è stato rilasciato. La versione 1.4.0-alpha01 contiene questi commit.

Nuova funzionalità: approfondimenti sull'avvio dell'app

Per attivare un benchmark di avvio:

  @Test
  fun startup {
      macrobenchmarkRule.measureRepeated(
          …
          packageName = "com.example.my.application.id"
          metrics = listOf(StartupTimingMetric()),
          iterations = 5,
          startupMode = StartupMode.COLD,
          compilationMode = CompilationMode.None(),
          experimentalConfig = ExperimentalConfig(startupInsightsConfig = StartupInsightsConfig(isEnabled = true))
          ) {
          scope.startActivityAndWait(...)
      }
  }

L'esecuzione del benchmark di avvio analizzerà la traccia per cercare problemi comuni e li stamperà dopo le metriche nell'output del test di Studio nella scheda Benchmark, ad esempio:

StartupBenchmark_startup[startup=COLD,compilationMode=None]
├── Metrics
│   ├──   timeToFullDisplayMs                min  1,147.2,   median  1,208.8,   max  1,307.4
│   └──   timeToInitialDisplayMs             min  1,147.2,   median  1,208.8,   max  1,307.4
├── App Startup Insights
│   ├── App in debuggable mode (expected: false)
│   │   └── seen in iterations: 0(true) 1(true) 2(true) 3(true) 4(true) 5(true) 6(true) 7(true) 8(true) 9(true)
│   ├── Potential CPU contention with another process (expected: < 100000000ns)
│   │   └── seen in iterations: 4(105022546ns)
│   └── Main Thread - Binder transactions blocked (expected: false)
│       └── seen in iterations: 7(true)
└── Traces
    └── Iteration 0 1 2 3 4 5 6 7 8 9

Questa funzionalità è ancora in fase di sviluppo, con miglioramenti alla documentazione e all'estensibilità da seguire, ma i feedback sono ben accetti.

Nuove funzionalità

Modifiche alle API

Correzioni di bug

Versione 1.3

Versione 1.3.4

26 marzo 2025

androidx.benchmark:benchmark-*:1.3.4 è stato rilasciato. La versione 1.3.4 contiene questi commit.

Correzioni di bug

Versione 1.3.3

16 ottobre 2024

androidx.benchmark:benchmark-*:1.3.3 è stato rilasciato. La versione 1.3.3 contiene questi commit.

Correzioni di bug

Versione 1.3.2

2 ottobre 2024

androidx.benchmark:benchmark-*:1.3.2 è stato rilasciato. La versione 1.3.2 contiene questi commit.

Correzioni di bug

Per utilizzare FTL, applica il plug-in al modulo del profilo di base nel blocco del plug-in con:

  plugins {
      ...
      id("com.google.firebase.testlab")
  }

e poi configura Firebase Test Lab con:

  firebaseTestLab {

      // Credentials for FTL service
      serviceAccountCredentials.set(file("credentials.json"))

      // Creates one or more managed devices to run the tests on.
      managedDevices {
          "ftlDeviceShiba34" {
              device = "shiba"
              apiLevel = 34
          }
      }

      // Ensures the baseline profile is pulled from the device.
      // Note that this will be automated as well later with aosp/3272935.
      testOptions {
          results {
              directoriesToPull.addAll("/storage/emulated/0/Android/media/${android.namespace}")
          }
      }
  }

Inoltre, il dispositivo FTL creato deve essere aggiunto all'estensione del profilo di base:

  baselineProfile {
      managedDevices += "ftlDeviceShiba34"
      useConnectedDevices = false
  }

Versione 1.3.1

18 settembre 2024

androidx.benchmark:benchmark-*:1.3.1 è stato rilasciato. La versione 1.3.1 contiene questi commit.

Correzioni di bug

Versione 1.3.0

21 agosto 2024

androidx.benchmark:benchmark-*:1.3.0 è stato rilasciato. La versione 1.3.0 contiene questi commit.

Modifiche al microbenchmark dalla versione 1.2.0

Modifiche al MACRObenchmark dalla versione 1.2.0

Acquisizione del profilo di baseline / modifiche al plug-in Gradle dalla versione 1.2.0

Altre modifiche significative dalla versione 1.2.0

Versione 1.3.0-rc01

7 agosto 2024

androidx.benchmark:benchmark-*:1.3.0-rc01 è stato rilasciato. La versione 1.3.0-rc01 contiene questi commit.

Correzioni di bug

Versione 1.3.0-beta02

10 luglio 2024

androidx.benchmark:benchmark-*:1.3.0-beta02 è stato rilasciato. La versione 1.3.0-beta02 contiene questi commit.

Correzioni di bug

Versione 1.3.0-beta01

12 giugno 2024

androidx.benchmark:benchmark-*:1.3.0-beta01 è stato rilasciato. La versione 1.3.0-beta01 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.3.0-alpha05

14 maggio 2024

androidx.benchmark:benchmark-*:1.3.0-alpha05 è stato rilasciato. La versione 1.3.0-alpha05 contiene questi commit.

Correzioni di bug

Versione 1.3.0-alpha04

1° maggio 2024

androidx.benchmark:benchmark-*:1.3.0-alpha04 è stato rilasciato. La versione 1.3.0-alpha04 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.3.0-alpha03

17 aprile 2024

androidx.benchmark:benchmark-*:1.3.0-alpha03 è stato rilasciato. La versione 1.3.0-alpha03 contiene questi commit.

Nuove funzionalità

Modifiche alle API

Correzioni di bug

Versione 1.3.0-alpha02

20 marzo 2024

androidx.benchmark:benchmark-*:1.3.0-alpha02 è stato rilasciato. La versione 1.3.0-alpha02 contiene questi commit.

Nuove funzionalità

android {  
    buildTypes.release.androidTest.enableMinification = true  
}  

Correzioni di bug

Versione 1.3.0-alpha01

21 febbraio 2024

androidx.benchmark:benchmark-*:1.3.0-alpha01 è stato rilasciato. La versione 1.3.0-alpha01 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.2

Versione 1.2.4

17 aprile 2024

androidx.benchmark:benchmark-*:1.2.4 è stato rilasciato. La versione 1.2.4 contiene questi commit.

Correzioni di bug

Versione 1.2.3

24 gennaio 2024

androidx.benchmark:benchmark-*:1.2.3 è stato rilasciato. La versione 1.2.3 contiene questi commit.

Correzioni di bug

Versione 1.2.2

1° dicembre 2023

androidx.benchmark:benchmark-*:1.2.2 è stato rilasciato. La versione 1.2.2 contiene questi commit.

Profili di base

Versione 1.2.1

15 novembre 2023

androidx.benchmark:benchmark-*:1.2.1 è stato rilasciato. La versione 1.2.1 contiene questi commit.

Nuove funzionalità

Versione 1.2.0

18 ottobre 2023

androidx.benchmark:benchmark-*:1.2.0 è stato rilasciato. La versione 1.2.0 contiene questi commit.

Modifiche importanti dalla versione 1.1.0

Profili di base

Macrobenchmark

Microbenchmark

Versione 1.2.0-rc02

6 ottobre 2023

androidx.benchmark:benchmark-*:1.2.0-rc02 è stato rilasciato. La versione 1.2.0-rc02 contiene questi commit.

Correzioni di bug

Versione 1.2.0-rc01

20 settembre 2023

androidx.benchmark:benchmark-*:1.2.0-rc01 è stato rilasciato. La versione 1.2.0-rc01 contiene questi commit.

Correzioni di bug

Versione 1.2.0-beta05

30 agosto 2023

androidx.benchmark:benchmark-*:1.2.0-beta05 è stato rilasciato. La versione 1.2.0-beta05 contiene questi commit.

Nuove funzionalità

Versione 1.2.0-beta04

23 agosto 2023

androidx.benchmark:benchmark-*:1.2.0-beta04 è stato rilasciato. La versione 1.2.0-beta04 contiene questi commit.

Nuove funzionalità

Correzioni di bug

Versione 1.2.0-beta03

9 agosto 2023

androidx.benchmark:benchmark-*:1.2.0-beta03 è stato rilasciato. La versione 1.2.0-beta03 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.2.0-beta02

26 luglio 2023

androidx.benchmark:benchmark-*:1.2.0-beta02 è stato rilasciato. La versione 1.2.0-beta02 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.2.0-beta01

18 luglio 2023

androidx.benchmark:benchmark-*:1.2.0-beta01 è stato rilasciato. La versione 1.2.0-beta01 contiene questi commit.

Correzioni di bug

Versione 1.2.0-alpha16

21 giu 2023

androidx.benchmark:benchmark-*:1.2.0-alpha16 è stato rilasciato. La versione 1.2.0-alpha16 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.2.0-alpha15

7 giugno 2023

androidx.benchmark:benchmark-*:1.2.0-alpha15 è stato rilasciato. La versione 1.2.0-alpha15 contiene questi commit.

Nuove funzionalità

Modifiche alle API

Correzioni di bug

Versione 1.2.0-alpha14

3 maggio 2023

androidx.benchmark:benchmark-*:1.2.0-alpha14 è stato rilasciato. La versione 1.2.0-alpha14 contiene questi commit.

Correzioni di bug

Versione 1.2.0-alpha13

5 aprile 2023

androidx.benchmark:benchmark-*:1.2.0-alpha13 è stato rilasciato. La versione 1.2.0-alpha13 contiene questi commit.

Modifiche alle API

Versione 1.2.0-alpha12

22 marzo 2023

androidx.benchmark:benchmark-*:1.2.0-alpha12 è stato rilasciato. La versione 1.2.0-alpha12 contiene questi commit.

Nuove funzionalità

Modifiche alle API

Versione 1.2.0-alpha11

8 marzo 2023

androidx.benchmark:benchmark-*:1.2.0-alpha11 è stato rilasciato. La versione 1.2.0-alpha11 contiene questi commit.

Correzioni di bug

Versione 1.2.0-alpha10

22 febbraio 2023

androidx.benchmark:benchmark-*:1.2.0-alpha10 è stato rilasciato. La versione 1.2.0-alpha10 contiene questi commit.

Nuove funzionalità

Correzioni di bug

Versione 1.2.0-alpha09

11 gennaio 2023

androidx.benchmark:benchmark-*:1.2.0-alpha09 è stato rilasciato. La versione 1.2.0-alpha09 contiene questi commit.

Correzioni di bug

Versione 1.2.0-alpha08

7 dicembre 2022

androidx.benchmark:benchmark-*:1.2.0-alpha08 è stato rilasciato. La versione 1.2.0-alpha08 contiene questi commit.

Modifiche alle API

Correzioni di bug

Problemi noti- MacrobenchmarkScope.dropShaderCache() potrebbe avere un arresto anomalo a causa di un registro di trasmissione mancante nel file manifest di profileinstaller, che non è ancora stato rilasciato. (I5c728, b/258619948) Per risolvere il problema in profileinstaller:1.3.0-alpha02, aggiungi quanto segue al file AndroidManifest.xml della tua applicazione (non del benchmark):

  <!-- workaround bug in profileinstaller 1.3.0-alpha02, remove when updating to alpha03+ -->
  <receiver
    android:name="androidx.profileinstaller.ProfileInstallReceiver"
    android:permission="android.permission.DUMP"
    android:exported="true">
    <intent-filter>
        <action android:name="androidx.profileinstaller.action.BENCHMARK_OPERATION" />
    </intent-filter>
  </receiver>

Versione 1.2.0-alpha07

9 novembre 2022

androidx.benchmark:benchmark-*:1.2.0-alpha07 è stato rilasciato. La versione 1.2.0-alpha07 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.2.0-alpha06

24 ottobre 2022

androidx.benchmark:benchmark-*:1.2.0-alpha06 è stato rilasciato. La versione 1.2.0-alpha06 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.2.0-alpha05

5 ottobre 2022

androidx.benchmark:benchmark-*:1.2.0-alpha05 è stato rilasciato. La versione 1.2.0-alpha05 contiene questi commit.

Correzioni di bug

Versione 1.2.0-alpha04

21 settembre 2022

androidx.benchmark:benchmark-*:1.2.0-alpha04 è stato rilasciato. La versione 1.2.0-alpha04 contiene questi commit.

Nuove funzionalità

./gradlew macrobenchmark:cC -P android.testInstrumentationRunnerArguments.androidx.benchmark.dryRunMode.enable=true  

In build.gradle:

android {  
    defaultConfig {  
        testInstrumentationRunnerArgument 'androidx.benchmark.dryRunMode.enable', 'true'  
    }  
}  

Correzioni di bug

Versione 1.2.0-alpha03

7 settembre 2022

androidx.benchmark:benchmark-*:1.2.0-alpha03 è stato rilasciato. La versione 1.2.0-alpha03 contiene questi commit.

Nuove funzionalità

Correzioni di bug

Versione 1.2.0-alpha02

24 agosto 2022

androidx.benchmark:benchmark-*:1.2.0-alpha02 è stato rilasciato. La versione 1.2.0-alpha02 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.2.0-alpha01

27 luglio 2022

androidx.benchmark:benchmark-*:1.2.0-alpha01 è stato rilasciato. La versione 1.2.0-alpha01 contiene questi commit.

Nuove funzionalità

android {  
    defaultConfig {  
        testInstrumentationRunnerArgument 'androidx.benchmark.enabledRules', 'BaselineProfile'  
    }  
}  

Oppure dalla riga di comando Gradle:

./gradlew macrobenchmark:cC -P android.testInstrumentationRunnerArguments.androidx.benchmark.enabledRules=BaselineProfile  

Modifiche alle API

Correzioni di bug

Versione 1.1.1

Versione 1.1.1

9 novembre 2022

androidx.benchmark:benchmark-*:1.1.1 è stato rilasciato. La versione 1.1.1 contiene questi commit.

Correzioni di bug

Versione 1.1.0

Versione 1.1.0

15 giugno 2022

androidx.benchmark:benchmark-*:1.1.0 è stato rilasciato. La versione 1.1.0 contiene questi commit.

Modifiche importanti dalla versione 1.0.0

Versione 1.1.0-rc03

1° giugno 2022

androidx.benchmark:benchmark-*:1.1.0-rc03 è stato rilasciato. La versione 1.1.0-rc03 contiene questi commit.

Correzioni di bug

Versione 1.1.0-rc02

11 maggio 2022

androidx.benchmark:benchmark-*:1.1.0-rc02 è stato rilasciato. La versione 1.1.0-rc02 contiene questi commit.

Correzioni di bug/modifiche del comportamento

android {  
    defaultConfig {  
        testInstrumentationRunnerArgument 'androidx.benchmark.compilation.enabled, 'false'  
    }  
}  

Oppure dalla riga di comando Gradle:

./gradlew macrobenchmark:cC -P android.testInstrumentationRunnerArguments.androidx.benchmark.compilation.enabled=false  
android {  
    defaultConfig {  
        testInstrumentationRunnerArgument 'androidx.benchmark.enabledRules', 'BaselineProfile'  
    }  
}  

Oppure dalla riga di comando Gradle:

./gradlew macrobenchmark:cC -P android.testInstrumentationRunnerArguments.androidx.benchmark.enabledRules=BaselineProfile  

Versione 1.1.0-rc01

20 aprile 2022

androidx.benchmark:benchmark-*:1.1.0-rc01 è stato rilasciato. La versione 1.1.0-rc01 contiene questi commit.

Correzioni di bug

Versione 1.1.0-beta06

6 aprile 2022

androidx.benchmark:benchmark-*:1.1.0-beta06 è stato rilasciato. La versione 1.1.0-beta06 contiene questi commit.

Correzioni di bug

Versione 1.1.0-beta05

23 marzo 2022

androidx.benchmark:benchmark-*:1.1.0-beta05 è stato rilasciato. La versione 1.1.0-beta05 contiene questi commit.

Correzioni di bug

Versione 1.1.0-beta04

23 febbraio 2022

androidx.benchmark:benchmark-*:1.1.0-beta04 è stato rilasciato. La versione 1.1.0-beta04 contiene questi commit.

Correzioni di bug

Versione 1.1.0-beta03

9 febbraio 2022

androidx.benchmark:benchmark-*:1.1.0-beta03 è stato rilasciato. La versione 1.1.0-beta03 contiene questi commit.

Modifiche alle API

@Test  
fun collectBaselineProfile() {  
    baselineRule.collectBaselineProfile(  
        packageName = PACKAGE_NAME,  
        setupBlock = {  
            startActivityAndWait()  
        },  
        profileBlock = {  
            // ...  
        }  
    )  
}  
@Test  
fun collectBaselineProfile() {  
    baselineRule.collectBaselineProfile(  
        packageName = PACKAGE_NAME,  
        profileBlock = {  
            startActivityAndWait()  
            // ...  
        }  
    )  
}  

Correzioni di bug

Versione 1.1.0-beta02

26 gennaio 2022

androidx.benchmark:benchmark-*:1.1.0-beta02 è stato rilasciato. La versione 1.1.0-beta02 contiene questi commit.

Correzioni di bug

Versione 1.1.0-beta01

12 gennaio 2022

androidx.benchmark:benchmark-*:1.1.0-beta01 è stato rilasciato. La versione 1.1.0-beta01 contiene questi commit.

Correzioni di bug

Versione 1.1.0-alpha13

15 dicembre 2021

androidx.benchmark:benchmark-*:1.1.0-alpha13 è stato rilasciato. La versione 1.1.0-alpha13 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.1.0-alpha12

17 novembre 2021

androidx.benchmark:benchmark-*:1.1.0-alpha12 è stato rilasciato. La versione 1.1.0-alpha12 contiene questi commit.

Nuove funzionalità

Correzioni di bug

Versione 1.1.0-alpha11

3 novembre 2021

androidx.benchmark:benchmark-*:1.1.0-alpha11 è stato rilasciato. La versione 1.1.0-alpha11 contiene questi commit.

Modifiche alle API

Versione 1.1.0-alpha10

27 ottobre 2021

androidx.benchmark:benchmark-*:1.1.0-alpha10 è stato rilasciato. La versione 1.1.0-alpha10 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.1.0-alpha09

13 ottobre 2021

androidx.benchmark:benchmark-*:1.1.0-alpha09 è stato rilasciato. La versione 1.1.0-alpha09 contiene questi commit.

Correzioni di bug

Versione 1.1.0-alpha08

29 settembre 2021

androidx.benchmark:benchmark-*:1.1.0-alpha08 è stato rilasciato. La versione 1.1.0-alpha08 contiene questi commit.

Modifiche alle API

Versione 1.1.0-alpha07

1° settembre 2021

androidx.benchmark:benchmark-*:1.1.0-alpha07 è stato rilasciato. La versione 1.1.0-alpha07 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.1.0-alpha06

18 agosto 2021

androidx.benchmark:benchmark-*:1.1.0-alpha06 è stato rilasciato. La versione 1.1.0-alpha06 contiene questi commit.

Modifiche alle API

Correzioni di bug

Problemi noti

Versione 1.1.0-alpha05

4 agosto 2021

androidx.benchmark:benchmark-*:1.1.0-alpha05 è stato rilasciato. La versione 1.1.0-alpha05 contiene questi commit.

1.1.0-alpha04 è stata annullata prima del rilascio a causa di un arresto anomalo sporadico. b/193827052

Modifiche alle API

Correzioni di bug

Versione 1.1.0-alpha03

16 giugno 2021

androidx.benchmark:benchmark-*:1.1.0-alpha03 è stato rilasciato. La versione 1.1.0-alpha03 contiene questi commit.

Nuove funzionalità

Correzioni di bug

testInstrumentationRunnerArguments["androidx.benchmark.suppressErrors"] = "EMULATOR,LOW-BATTERY"  

Versione 1.1.0-alpha02

18 maggio 2021

La versione 1.1.0-alpha02 di Benchmark introduce un componente importante per il benchmarking: Macrobenchmark. Oltre al benchmark, che ti consente di misurare i cicli della CPU, il macrobenchmark ti consente di misurare le interazioni dell'intera app, come l'avvio e lo scorrimento, e acquisire le tracce. Per saperne di più, consulta la documentazione della libreria.

androidx.benchmark:benchmark-*:1.1.0-alpha02 è stato rilasciato. La versione 1.1.0-alpha02 contiene questi commit.

Nuove funzionalità

Artefatti di macrobenchmark aggiunti (androidx.benchmark:benchmark-macro-junit4 e androidx.benchmark:benchmark-macro)

Correzioni di bug

Versione 1.1.0-alpha01

10 giugno 2020

androidx.benchmark:benchmark-common:1.1.0-alpha01, androidx.benchmark:benchmark-gradle-plugin:1.1.0-alpha01 e androidx.benchmark:benchmark-junit4:1.1.0-alpha01 sono stati rilasciati. La versione 1.1.0-alpha01 contiene questi commit.

Nuove funzionalità della versione 1.1

** Correzioni di bug **

Problemi noti

Versione 1.0.0

Benchmark Version 1.0.0

20 novembre 2019

androidx.benchmark:benchmark-common:1.0.0, androidx.benchmark:benchmark-gradle-plugin:1.0.0 e androidx.benchmark:benchmark-junit4:1.0.0 vengono rilasciati senza modifiche rispetto alla versione 1.0.0-rc01. La versione 1.0.0 contiene questi commit.

Funzionalità principali della versione 1.0.0

La libreria Benchmark ti consente di scrivere benchmark delle prestazioni del codice dell'app e ottenere risultati rapidamente.

Previene problemi di configurazione di build e runtime e stabilizza le prestazioni del dispositivo per garantire che le misurazioni siano accurate e coerenti. Esegui i benchmark direttamente in Android Studio o nell'integrazione continua per osservare il rendimento del codice nel tempo e per evitare regressioni.

Le funzionalità principali includono:

Versione 1.0.0-rc01

23 ottobre 2019

androidx.benchmark:benchmark-common:1.0.0-rc01, androidx.benchmark:benchmark-gradle-plugin:1.0.0-rc01 e androidx.benchmark:benchmark-junit4:1.0.0-rc01 sono stati rilasciati. La versione 1.0.0-rc01 contiene questi commit.

Nuove funzionalità

Correzioni di bug

Versione 1.0.0-beta01

9 ottobre 2019

androidx.benchmark:benchmark-common:1.0.0-beta01, androidx.benchmark:benchmark-gradle-plugin:1.0.0-beta01 e androidx.benchmark:benchmark-junit4:1.0.0-beta01 sono stati rilasciati. La versione 1.0.0-beta01 contiene questi commit.

Nuove funzionalità

Correzioni di bug

Versione 1.0.0-alpha06

18 settembre 2019

androidx.benchmark:benchmark-common:1.0.0-alpha06, androidx.benchmark:benchmark-gradle-plugin:1.0.0-alpha06 e androidx.benchmark:benchmark-junit4:1.0.0-alpha06 sono stati rilasciati. La versione 1.0.0-alpha06 contiene questi commit.

Nuove funzionalità

Modifiche alle API

Versione 1.0.0-alpha05

5 settembre 2019

androidx.benchmark:benchmark-common:1.0.0-alpha05, androidx.benchmark:benchmark-gradle-plugin:1.0.0-alpha05 e androidx.benchmark:benchmark-junit4:1.0.0-alpha05 sono stati rilasciati. I commit inclusi in questa versione sono disponibili qui.

Modifiche alle API

Correzioni di bug

Versione 1.0.0-alpha04

7 agosto 2019

androidx.benchmark:benchmark-common:1.0.0-alpha04, androidx.benchmark:benchmark-gradle-plugin:1.0.0-alpha04 e androidx.benchmark:benchmark-junit4:1.0.0-alpha04 sono stati rilasciati. I commit inclusi in questa versione sono disponibili qui.

È stata aggiunta anche una nuova documentazione su come utilizzare la libreria Benchmark senza Gradle, sia per l'utilizzo con diversi sistemi di compilazione (come Bazel o Buck) sia durante l'esecuzione in CI. Per saperne di più, consulta Creare benchmark senza Gradle ed Eseguire benchmark nell'integrazione continua.

Nuove funzionalità

Modifiche alle API

Correzioni di bug

Contributi esterni

Versione 1.0.0-alpha03

2 luglio 2019

androidx.benchmark:benchmark:1.0.0-alpha03 e androidx.benchmark:benchmark-gradle-plugin:1.0.0-alpha03 sono state rilasciate. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

Correzioni di bug

Versione 1.0.0-alpha02

6 giugno 2019

androidx.benchmark:1.0.0-alpha02 eandroidx.benchmark:benchmark-gradle-plugin:1.0.0-alpha02 sono state rilasciate. I commit inclusi in questa versione sono disponibili qui.

Tieni presente che trattiamo lo schema JSON come un'API. Prevediamo di seguire gli stessi vincoli di stabilità delle altre API: stabili (con rarissime eccezioni) una volta in versione beta e corretti nella release finale, con sole aggiunte nelle release secondarie e modifiche/rimozioni nelle release principali.

Modifiche alle API

Correzioni di bug

Versione 1.0.0-alpha01

7 maggio 2019

androidx.benchmark:benchmark:1.0.0-alpha01 è stato rilasciato. I commit inclusi in questa versione sono disponibiliqui.

I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.

Ultimo aggiornamento 2026-03-26 UTC.