Adventures building a Kotlin Multiplatform Benchmarking Library
summary
Builds a Kotlin Multiplatform benchmarking and tracing library that emits trace sections visible in Perfetto and Instruments, binds into XCTest via C interop to run on Darwin platforms, and packages as an XCFramework consumed from Xcode. Uses five-iteration averages, measures CPU and clock metrics, and benchmarks examples like allocating ArrayList of 1,000 elements 100 times. Provides a Gradle plugin that runs xcodebuild, converts Apple result bundles to JSON, and ships working CI regression checks used by Jetpack projects.
AI-written summary · about
chapters (7)
related talks
45mPerformance in a Kotlin world
43mPerformance in a Kotlin World
41mAdopting Kotlin Multiplatform In Brownfield Applications
36mIntroducing Kotlin Multiplatform in an existing project
39mAdopting Kotlin Multiplatform In Brownfield Applications
26mKotlin Multiplatform in an MVVM World
31mKotlin Multiplatform for iOS: Myths vs Reality
42mLittle Kotlin Multiplatform Treasures
