androidx.benchmark
Classes
| BenchmarkState | Control object for microbenchmarking in Java. | 
| ExperimentalConfig | |
| MetricCapture | Microbenchmark metric. | 
| MicrobenchmarkConfig | Experimental config object for microbenchmarks for defining custom metrics, tracing behavior, and profiling, which overrides options set in instrumentation arguments. | 
| MicrobenchmarkScope | Scope handle for pausing/resuming microbenchmark measurement. | 
| ProfilerConfig | Profiler configuration object. | 
| ProfilerConfig.MethodTracing | |
| ProfilerConfig.StackSampling | |
| StartupInsightsConfig | Configuration for startup insights. | 
| TimeCapture | Time metric, which reports time in nanos, based on the time passed to  | 
Objects
| BlackHole | Function calls which can be used to prevent optimization of results. | 
Annotations
| ExperimentalBenchmarkConfigApi | Annotates declarations that are considered experimental within the Benchmark API, and are likely to change before becoming stable. | 
| ExperimentalBenchmarkStateApi | Annotation indicating experimental API primarily intended to allow microbenchmarks independent of the BenchmarkRule JUnit4 API. | 
| ExperimentalBlackHoleApi | Annotation indicating experimental API for preventing dead code removal from compile-time optimization passes, such as R8. | 
