BlackHole
@ExperimentalBlackHoleApi
object BlackHole
Function calls which can be used to prevent optimization of results.
Both the Kotlin compiler and R8 can remove code you intend to benchmark. To prevent this, pass the result to BlackHole.consume.
Summary
Public functions |
|
|---|---|
external Unit |
@FastNativePrevent dead code elimination of |
external Unit |
@CriticalNativePrevent dead code elimination of |
external Unit |
@CriticalNativePrevent dead code elimination of |
external Unit |
@CriticalNativePrevent dead code elimination of |
external Unit |
@CriticalNativePrevent dead code elimination of |
external Unit |
@CriticalNativePrevent dead code elimination of |
external Unit |
@CriticalNativePrevent dead code elimination of |
external Unit |
@CriticalNativePrevent dead code elimination of |
external Unit |
@CriticalNativePrevent dead code elimination of |
Public functions
consume
@FastNative
external fun consume(value: Any): Unit
Prevent dead code elimination of value and its computation.
consume
@CriticalNative
external fun consume(value: Boolean): Unit
Prevent dead code elimination of value and its computation.
consume
@CriticalNative
external fun consume(value: Byte): Unit
Prevent dead code elimination of value and its computation.
consume
@CriticalNative
external fun consume(value: Char): Unit
Prevent dead code elimination of value and its computation.
consume
@CriticalNative
external fun consume(value: Double): Unit
Prevent dead code elimination of value and its computation.
consume
@CriticalNative
external fun consume(value: Float): Unit
Prevent dead code elimination of value and its computation.
consume
@CriticalNative
external fun consume(value: Int): Unit
Prevent dead code elimination of value and its computation.