From 7b13a10716b22030c461050149c50966dd56944a Mon Sep 17 00:00:00 2001 From: "harry.tumalewa" Date: Fri, 24 Apr 2026 04:23:14 +0700 Subject: [PATCH] chore: Add minimum README and benchmark charts --- README.md | 244 +++ benchmark/build.gradle.kts | 49 +- .../StitchVsDaggerVsKoinBenchmark.kt | 65 +- .../apk-size-all-fixtures.json | 117 + .../build-time-all-fixtures.json | 101 + .../injection-performance-10-fixtures.json | 1882 ++++++++-------- .../injection-performance-100-fixtures.json | 1886 ++++++++--------- .../injection-performance-200-fixtures.json | 1187 ----------- .../injection-performance-25-fixtures.json | 1187 +++++++++++ .../injection-performance-50-fixtures.json | 1886 ++++++++--------- .../injection-performance-all-fixtures.json | 193 ++ docs/charts/apk-size-impact-chart.png | Bin 0 -> 147270 bytes docs/charts/build-time-impact-chart.png | Bin 0 -> 190421 bytes docs/charts/injection-performance-chart.png | Bin 0 -> 185426 bytes 14 files changed, 4744 insertions(+), 4053 deletions(-) create mode 100644 README.md create mode 100644 docs/benchmarks/apk-size-impact/apk-size-all-fixtures.json create mode 100644 docs/benchmarks/build-time-impact/build-time-all-fixtures.json delete mode 100644 docs/benchmarks/injection-performance/injection-performance-200-fixtures.json create mode 100644 docs/benchmarks/injection-performance/injection-performance-25-fixtures.json create mode 100644 docs/benchmarks/injection-performance/injection-performance-all-fixtures.json create mode 100644 docs/charts/apk-size-impact-chart.png create mode 100644 docs/charts/build-time-impact-chart.png create mode 100644 docs/charts/injection-performance-chart.png diff --git a/README.md b/README.md new file mode 100644 index 0000000..32ac51c --- /dev/null +++ b/README.md @@ -0,0 +1,244 @@ +# Stitch + +[![Build](https://img.shields.io/github/actions/workflow/status/harrytmthy/stitch/ci.yml?branch=main&label=build&logo=githubactions&logoColor=white&style=flat-square)](https://github.com/harrytmthy/stitch/actions) +[![License](https://img.shields.io/github/license/harrytmthy/stitch?label=license&color=blue&style=flat-square)](https://github.com/harrytmthy/stitch/blob/main/LICENSE) + +A Kotlin Multiplatform dependency injection library with a precompiled path and a runtime +registration path, designed to replace the Dagger + Koin split with one consistent model. + +## Why Stitch? + +Today, dependency injection tools often force a tradeoff: + +- **Dagger 2** is fast, but no runtime binding registration and no multiplatform support. +- **Koin** allows runtime registration, but has slower resolutions and higher APK-size impact. +- Using **Dagger 2 + Koin** means carrying two mental models and the combined trade-offs. + +Stitch brings both models into one library without the combined trade-offs: + +- **Precompiled path** for generated graphs and top-tier injection performance +- **Runtime registration path** for dynamic bindings and feature-driven registration + +## At a Glance + +| Capability | Stitch | Dagger 2 | Koin | +|------------------------------------|:-------------------:|:---------:|:---------:| +| Runtime binding registration | ✅ | ❌ | ✅ | +| Parent-child scope dependencies | ✅ | ✅ | ❌ | +| Kotlin Multiplatform support | ✅ | ❌ | ✅ | +| Injection performance | ✅ Fastest | ✅ Fast | ❌ Slowest | +| APK size impact on larger graphs | ✅ Lowest | ✅ Low | ❌ Highest | +| Build-time impact on larger graphs | ✅ Lower than Dagger | ❌ Highest | ✅ Lowest | + +**Note:** "Larger graphs" refers to projects with 100-200+ registered bindings. + +## Installation + +### Runtime registration path + +```kotlin +dependencies { + implementation("io.github.harrytmthy:stitch:1.0.0-rc01") +} +``` + +### Precompiled path + +```kotlin +dependencies { + implementation("io.github.harrytmthy:stitch:1.0.0-rc01") + compileOnly("io.github.harrytmthy:stitch-annotations:1.0.0-rc01") + ksp("io.github.harrytmthy:stitch-ksp:1.0.0-rc01") +} +``` + +You can use either path independently, or combine both in the same project. + +## Basic Usage + +### Runtime registration path + +Create a scope reference and a module: + +```kotlin +// Top-level declaration +val activityScope = scope("activity") + +val coreModule = module { + singleton { LoggerImpl() }.bind() +} + +val homeModule = module { + factory { HomeConfig() } + scoped(activityScope) { HomeViewModel(logger = get(), config = get()) } +} +``` + +Register the modules: + +```kotlin +Stitch.register(coreModule, homeModule) + +// Alternatively, in a multi-module environment +coreModule.register() // or Stitch.register(coreModule) +homeModule.register() // or Stitch.register(homeModule) +``` + +Resolve singleton and factory bindings: + +```kotlin +val config: HomeConfig = Stitch.get() + +// Lazy initialization +val logger by Stitch.inject() +``` + +Resolve scoped bindings: + +```kotlin +val homeActivityScope = activityScope.createScope() +homeActivityScope.open() + +val viewModel: HomeViewModel = homeActivityScope.get() + +// Cleanup +homeActivityScope.close() +``` + +Use `dependsOn()` to establish parent-child dependencies: + +```kotlin +// One-time setup +val fragmentScope = scope("fragment").dependsOn(activityScope) + +// Use it anywhere +val homeActivityScope = activityScope.createScope().apply { open() } +val homeFragmentScope = homeActivityScope.createChildScope(fragmentScope).apply { open() } +val activityViewModel = homeFragmentScope.get() +``` + +### Precompiled path + +#### One-time setup + +Annotate any class in the main module with `@StitchRoot`: + +```kotlin +@StitchRoot +class SampleApp : Application() +``` + +Build, then initialize the generated root graph: + +```kotlin +StitchInjector.init(StitchSingletonGraph()) +``` + +Add other scopes, where each scope represents a generated graph: + +```kotlin +@Scope // Any scope is a child of @Singleton by default +@Retention(AnnotationRetention.BINARY) +annotation class Activity + +@Scope +@DependsOn(Activity::class) // Makes @Fragment a child of @Activity +@Retention(AnnotationRetention.BINARY) +annotation class Fragment +``` + +#### Providing and requesting bindings + +To provide a binding, use an `@Inject`-annotated constructor or an `@Provides`-annotated function: + +```kotlin +@Activity +class HomeViewModel @Inject constructor( + private val logger: Logger, +) : ViewModel() { /* ... */ } + +// Anywhere, even at top-level +@Singleton +@Provides +@Binds(aliases = [Logger::class]) // Binds LoggerImpl to Logger +fun provideLogger(): LoggerImpl = LoggerImpl() +``` + +To request the provided binding, use an `@Inject`-annotated field: + +```kotlin +class HomeActivity : AppCompatActivity() { + + @Inject + lateinit var viewModel: HomeViewModel +} +``` + +`HomeViewModel` is provided in `@Activity`, while the parent of `@Activity` is `@Singleton`. So, +to inject it, create the activity graph's injector from its parent: + +```kotlin +val activityInjector = StitchInjector.getSingletonGraph() + .createInjectorForChildScope("activity") // Case-insensitive + +// Injects HomeViewModel and other @Inject-annotated fields (if any) +activityInjector.inject(this) +``` + +Unlike Dagger 2, there is no `@Module` or `@Component`. Graphs are generated in the same module as +the `@StitchRoot`-annotated class. + +## Performance Benchmarks + +Stitch was benchmarked across three dimensions: + +### Injection performance + +Stitch is **1.10-1.20× faster than Dagger 2** and **19-22× faster than Koin**. + +![Injection Performance](docs/charts/injection-performance-chart.png) + +| Bindings | Stitch | Dagger 2 | Koin | +|----------|------------------|------------------------------|-----------------------------| +| 10 | **363.41 ns** | 429.67 ns *(1.18× slower)* | 6,934.35 ns *(19× slower)* | +| 25 | **814.54 ns** | 898.73 ns *(1.10× slower)* | 17,511.96 ns *(21× slower)* | +| 50 | **1,634.60 ns** | 1,806.24 ns *(1.10× slower)* | 35,772.29 ns *(22× slower)* | +| 100 | **3,640.85 ns** | 4,384.39 ns *(1.20× slower)* | 73,161.62 ns *(20× slower)* | + +### APK size impact + +Stitch stays **5-10× below Koin** across all graph sizes. Dagger has a smaller APK footprint on +small graphs, but Stitch crosses below Dagger at ~200 bindings. + +![APK Size Impact](docs/charts/apk-size-impact-chart.png) + +| Bindings | Stitch | Dagger 2 | Koin | +|----------|--------------|-----------------------------|--------------------------| +| 10 | **+35.5 KB** | +14.4 KB *(0.41× larger)* | +370.4 KB *(10× larger)* | +| 50 | **+43.4 KB** | +31.6 KB *(0.73× larger)* | +375.3 KB *(9× larger)* | +| 100 | **+53.1 KB** | +46.1 KB *(0.87× larger)* | +382.4 KB *(7× larger)* | +| 200 | **+78.2 KB** | +84.0 KB *(1.07× larger)* | +398.1 KB *(5× larger)* | + +### Build-time impact + +Stitch has a larger build-time overhead than Dagger on small graphs, but crosses below Dagger at +~100 bindings and scales better from there. Koin has the smallest overhead. + +![Build-time Impact](docs/charts/build-time-impact-chart.png) + +| Bindings | Stitch | Dagger 2 | Koin | +|----------|------------------|-------------------------------|-----------------------------| +| 10 | **+878.42 ms** | +377.69 ms *(0.43× larger)* | +91.03 ms *(0.10× larger)* | +| 50 | **+907.34 ms** | +817.78 ms *(0.90× larger)* | +162.14 ms *(0.18× larger)* | +| 100 | **+1,095.39 ms** | +1,164.09 ms *(1.06× larger)* | +79.53 ms *(0.07× larger)* | +| 200 | **+1,330.23 ms** | +1,754.03 ms *(1.32× larger)* | +19.10 ms *(0.01× larger)* | + +Stitch scales better than Dagger as graph size grows, while remaining far ahead of Koin in injection +performance and APK size impact. + +## License + +```text +Apache License 2.0 +Copyright (c) 2026 Harry Timothy Tumalewa +``` diff --git a/benchmark/build.gradle.kts b/benchmark/build.gradle.kts index 35554d0..f9d928a 100644 --- a/benchmark/build.gradle.kts +++ b/benchmark/build.gradle.kts @@ -88,6 +88,27 @@ abstract class GenerateFixturesTask : DefaultTask() { appendLine("}") }) + // Factory injection target (for cold-path factory benchmarks) + dir.resolve("FactoryInjectionTarget.kt").writeText(buildString { + appendLine("package $pkg") + appendLine() + appendLine("import com.harrytmthy.stitch.api.Stitch") + appendLine("import javax.inject.Inject") + appendLine("import org.koin.core.Koin") + appendLine() + appendLine("class FactoryInjectionTarget {") + appendLine(" @Inject lateinit var service1: Service1Factory") + appendLine() + appendLine(" fun injectWithKoin(koin: Koin) {") + appendLine(" service1 = koin.get()") + appendLine(" }") + appendLine() + appendLine(" fun injectWithStitch() {") + appendLine(" service1 = Stitch.get()") + appendLine(" }") + appendLine("}") + }) + // Stitch precompiled path wiring dir.resolve("StitchPrecompiledFixture.kt").writeText(buildString { appendLine("package $pkg") @@ -99,10 +120,17 @@ abstract class GenerateFixturesTask : DefaultTask() { for (i in 1..n) { appendLine("interface Service$i") appendLine() - val dep = if (i == 1) "" else "val dep: Service${i - 1}Impl" + val dep = if (i == 1) "" else "val dep: Service${i - 1}Singleton" appendLine("@Binds(aliases = [Service${i}::class])") appendLine("@Singleton") - appendLine("class Service${i}Impl @Inject constructor($dep) : Service$i") + appendLine("class Service${i}Singleton @Inject constructor($dep) : Service$i") + appendLine() + } + // Factory classes: descending chain (Service1Factory depends on Service2Factory) + // so resolving Service1Factory always traverses the full depth on every call + for (i in 1..n) { + val dep = if (i == n) "" else "val dep: Service${i + 1}Factory" + appendLine("class Service${i}Factory @Inject constructor($dep)") appendLine() } }) @@ -121,7 +149,7 @@ abstract class GenerateFixturesTask : DefaultTask() { for (i in 1..n) { appendLine() appendLine(" @Binds") - appendLine(" fun bindService$i(impl: Service${i}Impl): Service$i") + appendLine(" fun bindService$i(impl: Service${i}Singleton): Service$i") } appendLine("}") appendLine() @@ -129,6 +157,7 @@ abstract class GenerateFixturesTask : DefaultTask() { appendLine("@Component(modules = [DaggerFixtureModule::class])") appendLine("interface DaggerFixtureComponent {") appendLine(" fun inject(target: InjectionTarget)") + appendLine(" fun inject(target: FactoryInjectionTarget)") appendLine("}") }) @@ -136,13 +165,17 @@ abstract class GenerateFixturesTask : DefaultTask() { dir.resolve("KoinFixture.kt").writeText(buildString { appendLine("package $pkg") appendLine() + appendLine("import org.koin.core.module.dsl.factoryOf") appendLine("import org.koin.core.module.dsl.singleOf") appendLine("import org.koin.dsl.bind") appendLine("import org.koin.dsl.module") appendLine() appendLine("val koinFixtureModule = module {") for (i in 1..n) { - appendLine(" singleOf(::Service${i}Impl) bind Service${i}::class") + appendLine(" singleOf(::Service${i}Singleton) bind Service${i}::class") + } + for (i in 1..n) { + appendLine(" factoryOf(::Service${i}Factory)") } appendLine("}") }) @@ -157,8 +190,12 @@ abstract class GenerateFixturesTask : DefaultTask() { appendLine() appendLine("val stitchRuntimeFixtureModule = module {") for (i in 1..n) { - val dep = if (i == 1) "Service${i}Impl()" else "Service${i}Impl(dep = get())" - appendLine(" singleton { $dep }.bind()") + val dep = if (i == 1) "Service${i}Singleton()" else "Service${i}Singleton(dep = get())" + appendLine(" singleton { $dep }.bind()") + } + for (i in 1..n) { + val dep = if (i == n) "Service${i}Factory()" else "Service${i}Factory(dep = get())" + appendLine(" factory { $dep }") } appendLine("}") }) diff --git a/benchmark/src/androidTest/kotlin/com/harrytmthy/stitch/benchmark/StitchVsDaggerVsKoinBenchmark.kt b/benchmark/src/androidTest/kotlin/com/harrytmthy/stitch/benchmark/StitchVsDaggerVsKoinBenchmark.kt index d3c399a..84c31ad 100644 --- a/benchmark/src/androidTest/kotlin/com/harrytmthy/stitch/benchmark/StitchVsDaggerVsKoinBenchmark.kt +++ b/benchmark/src/androidTest/kotlin/com/harrytmthy/stitch/benchmark/StitchVsDaggerVsKoinBenchmark.kt @@ -22,6 +22,7 @@ import androidx.benchmark.junit4.BenchmarkRule import androidx.benchmark.junit4.measureRepeated import com.harrytmthy.stitch.api.Stitch import com.harrytmthy.stitch.benchmark.fixture.DaggerDaggerFixtureComponent +import com.harrytmthy.stitch.benchmark.fixture.FactoryInjectionTarget import com.harrytmthy.stitch.benchmark.fixture.InjectionTarget import com.harrytmthy.stitch.benchmark.fixture.koinFixtureModule import com.harrytmthy.stitch.benchmark.fixture.stitchRuntimeFixtureModule @@ -56,7 +57,7 @@ class StitchVsDaggerVsKoinBenchmark { ) @Test - fun stitchPrecompiledFirstInject() { + fun stitchPrecompiledSingletonInject() { val target = InjectionTarget() benchmarkRule.measureRepeated { val singletonGraph = runWithMeasurementDisabled { @@ -67,74 +68,72 @@ class StitchVsDaggerVsKoinBenchmark { } @Test - fun stitchPrecompiledRepeatedInject() { + fun stitchRuntimeSingletonInject() { + Stitch.register(stitchRuntimeFixtureModule) val target = InjectionTarget() - val singletonGraph = StitchSingletonGraph() - singletonGraph.inject(target) // Warmup once benchmarkRule.measureRepeated { - singletonGraph.inject(target) + target.injectWithStitch() } + Stitch.reset() } @Test - fun stitchRuntimeFirstInject() { + fun daggerSingletonInject() { val target = InjectionTarget() benchmarkRule.measureRepeated { - runWithMeasurementDisabled { Stitch.register(stitchRuntimeFixtureModule) } - target.injectWithStitch() - runWithMeasurementDisabled { Stitch.reset() } + val fixtureComponent = runWithMeasurementDisabled { + DaggerDaggerFixtureComponent.create() + } + fixtureComponent.inject(target) } } @Test - fun stitchRuntimeRepeatedInject() { + fun koinSingletonInject() { + val koinApp = koinApplication { modules(koinFixtureModule) } val target = InjectionTarget() - Stitch.register(stitchRuntimeFixtureModule) - target.injectWithStitch() // Warmup once benchmarkRule.measureRepeated { - target.injectWithStitch() + target.injectWithKoin(koinApp.koin) } - Stitch.reset() + koinApp.close() } @Test - fun daggerFirstInject() { - val target = InjectionTarget() + fun stitchPrecompiledFactoryInject() { + val target = FactoryInjectionTarget() benchmarkRule.measureRepeated { - val fixtureComponent = runWithMeasurementDisabled { - DaggerDaggerFixtureComponent.create() + val singletonGraph = runWithMeasurementDisabled { + StitchSingletonGraph() } - fixtureComponent.inject(target) + singletonGraph.inject(target) } } @Test - fun daggerRepeatedInject() { - val target = InjectionTarget() - val fixtureComponent = DaggerDaggerFixtureComponent.create() - fixtureComponent.inject(target) // Warmup once + fun stitchRuntimeFactoryInject() { + Stitch.register(stitchRuntimeFixtureModule) + val target = FactoryInjectionTarget() benchmarkRule.measureRepeated { - fixtureComponent.inject(target) + target.injectWithStitch() } + Stitch.reset() } @Test - fun koinFirstInject() { - val target = InjectionTarget() + fun daggerFactoryInject() { + val target = FactoryInjectionTarget() benchmarkRule.measureRepeated { - val koinApp = runWithMeasurementDisabled { - koinApplication { modules(koinFixtureModule) } + val fixtureComponent = runWithMeasurementDisabled { + DaggerDaggerFixtureComponent.create() } - target.injectWithKoin(koinApp.koin) - runWithMeasurementDisabled { koinApp.close() } + fixtureComponent.inject(target) } } @Test - fun koinRepeatedInject() { + fun koinFactoryInject() { val koinApp = koinApplication { modules(koinFixtureModule) } - val target = InjectionTarget() - target.injectWithKoin(koinApp.koin) // Warmup once + val target = FactoryInjectionTarget() benchmarkRule.measureRepeated { target.injectWithKoin(koinApp.koin) } diff --git a/docs/benchmarks/apk-size-impact/apk-size-all-fixtures.json b/docs/benchmarks/apk-size-impact/apk-size-all-fixtures.json new file mode 100644 index 0000000..67f8a1c --- /dev/null +++ b/docs/benchmarks/apk-size-impact/apk-size-all-fixtures.json @@ -0,0 +1,117 @@ +{ + "apk_size_comparison": { + "title": "APK Size Impact - All Fixtures", + "unit": "bytes", + "note": "Release unsigned APKs. 'none' is the no-DI baseline.", + "results": [ + { + "name": "APK Size - 10 Fixtures", + "none": { + "bytes": 2806287, + "kb": 2740.5, + "delta_bytes": 0, + "delta_kb": 0 + }, + "koin": { + "bytes": 3185575, + "kb": 3110.9, + "delta_bytes": 379288, + "delta_kb": 370.4 + }, + "dagger": { + "bytes": 2821070, + "kb": 2755, + "delta_bytes": 14783, + "delta_kb": 14.4 + }, + "stitch": { + "bytes": 2842679, + "kb": 2776.1, + "delta_bytes": 36392, + "delta_kb": 35.5 + } + }, + { + "name": "APK Size - 50 Fixtures", + "none": { + "bytes": 2815175, + "kb": 2749.2, + "delta_bytes": 0, + "delta_kb": 0 + }, + "koin": { + "bytes": 3199507, + "kb": 3124.5, + "delta_bytes": 384332, + "delta_kb": 375.3 + }, + "dagger": { + "bytes": 2847506, + "kb": 2780.8, + "delta_bytes": 32331, + "delta_kb": 31.6 + }, + "stitch": { + "bytes": 2859571, + "kb": 2792.5, + "delta_bytes": 44396, + "delta_kb": 43.4 + } + }, + { + "name": "APK Size - 100 Fixtures", + "none": { + "bytes": 2827151, + "kb": 2760.9, + "delta_bytes": 0, + "delta_kb": 0 + }, + "koin": { + "bytes": 3218731, + "kb": 3143.3, + "delta_bytes": 391580, + "delta_kb": 382.4 + }, + "dagger": { + "bytes": 2874390, + "kb": 2807, + "delta_bytes": 47239, + "delta_kb": 46.1 + }, + "stitch": { + "bytes": 2881503, + "kb": 2814, + "delta_bytes": 54352, + "delta_kb": 53.1 + } + }, + { + "name": "APK Size - 200 Fixtures", + "none": { + "bytes": 2848999, + "kb": 2782.2, + "delta_bytes": 0, + "delta_kb": 0 + }, + "koin": { + "bytes": 3256683, + "kb": 3180.4, + "delta_bytes": 407684, + "delta_kb": 398.1 + }, + "dagger": { + "bytes": 2935066, + "kb": 2866.3, + "delta_bytes": 86067, + "delta_kb": 84 + }, + "stitch": { + "bytes": 2929103, + "kb": 2860.5, + "delta_bytes": 80104, + "delta_kb": 78.2 + } + } + ] + } +} \ No newline at end of file diff --git a/docs/benchmarks/build-time-impact/build-time-all-fixtures.json b/docs/benchmarks/build-time-impact/build-time-all-fixtures.json new file mode 100644 index 0000000..556c902 --- /dev/null +++ b/docs/benchmarks/build-time-impact/build-time-all-fixtures.json @@ -0,0 +1,101 @@ +{ + "benchmark_comparison": { + "title": "Clean Build Time - Stitch vs Dagger vs Koin vs None", + "unit": "milliseconds", + "note": "Gradle profiler clean build benchmark, 10 measure iterations. Task: :app:assembleXxxDebug. 'none' is the no-DI baseline.", + "benchmarks": [ + { + "name": "Clean Build - 10 Fixtures", + "none": { + "min": 5232.44, + "median": 5360.45, + "max": 5571.21 + }, + "koin": { + "min": 5294.92, + "median": 5451.48, + "max": 5710.11 + }, + "dagger": { + "min": 5526.54, + "median": 5738.14, + "max": 6567.94 + }, + "stitch": { + "min": 6141.75, + "median": 6238.87, + "max": 6526.05 + } + }, + { + "name": "Clean Build - 50 Fixtures", + "none": { + "min": 5105.65, + "median": 5367.44, + "max": 5889.48 + }, + "koin": { + "min": 5369.48, + "median": 5529.58, + "max": 5719.23 + }, + "dagger": { + "min": 6065.05, + "median": 6185.22, + "max": 6703.02 + }, + "stitch": { + "min": 6215.24, + "median": 6274.78, + "max": 6723.72 + } + }, + { + "name": "Clean Build - 100 Fixtures", + "none": { + "min": 5320.35, + "median": 5456.24, + "max": 5698.95 + }, + "koin": { + "min": 5428.55, + "median": 5535.77, + "max": 5745.15 + }, + "dagger": { + "min": 6355.27, + "median": 6620.33, + "max": 6955.57 + }, + "stitch": { + "min": 6166.71, + "median": 6551.63, + "max": 6857.97 + } + }, + { + "name": "Clean Build - 200 Fixtures", + "none": { + "min": 5399.86, + "median": 5803.77, + "max": 6281.89 + }, + "koin": { + "min": 5527.48, + "median": 5822.87, + "max": 6182.41 + }, + "dagger": { + "min": 7190.20, + "median": 7557.80, + "max": 8342.86 + }, + "stitch": { + "min": 6844.27, + "median": 7134.00, + "max": 7510.99 + } + } + ] + } +} diff --git a/docs/benchmarks/injection-performance/injection-performance-10-fixtures.json b/docs/benchmarks/injection-performance/injection-performance-10-fixtures.json index a58a68f..5f2d88a 100644 --- a/docs/benchmarks/injection-performance/injection-performance-10-fixtures.json +++ b/docs/benchmarks/injection-performance/injection-performance-10-fixtures.json @@ -24,1162 +24,1162 @@ }, "benchmarks": [ { - "name": "stitchPrecompiledFirstInject", + "name": "daggerFactoryInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 2122476249, + "totalRunTimeNs": 2812880676, "metrics": { "timeNs": { - "minimum": 314.94581385465364, - "maximum": 994.0512820512821, - "median": 351.786053265335, - "coefficientOfVariation": 0.220640131409128, + "minimum": 124.82164376142441, + "maximum": 351.8904271884097, + "median": 212.87448378579649, + "coefficientOfVariation": 0.20212774249223794, "runs": [ - 994.0512820512821, - 465.8386457005241, - 399.24040232327525, - 382.14520470321577, - 357.54951126221846, - 370.01699957501063, - 334.84055815271284, - 356.4528261793455, - 349.94666383340416, - 423.0861311800538, - 345.0123246918827, - 426.9243518912027, - 348.38156962742596, - 358.4321433630826, - 357.34296642583934, - 461.2651933701657, - 339.47414647967133, - 351.5630400906644, - 352.41868536619916, - 575.5410114747132, - 349.5509987250319, - 350.3314917127072, - 355.02642017282903, - 352.2496812579686, - 484.03746989658595, - 343.0954809463097, - 371.481654625301, - 408.0507153987817, - 320.17814137979883, - 341.6217594560136, - 354.840062331775, - 350.4542428105964, - 465.8028757614393, - 322.31095055956933, - 344.41401048307125, - 424.9489304434056, - 320.7379232185862, - 326.15370449072105, - 346.2047740473155, - 360.49277518062047, - 466.3215044623884, - 321.99298767530814, - 342.31257968550784, - 354.47605893186005, - 410.31399631675873, - 323.7672474854795, - 347.43943901402463, - 350.7385607026491, - 469.55170704065733, - 324.67389148604616, - 348.12855928601783, - 352.00906644000565, - 429.5993766822496, - 315.9611134721632, - 349.0571610709732, - 349.1898994191812, - 383.13620909477265, - 451.78630117580394, - 344.7109363932568, - 428.95459696840913, - 320.36166595835107, - 337.1118430372574, - 351.01154554469474, - 567.6850120413657, - 335.20045332200027, - 333.89814421306136, - 348.759243518912, - 466.70980308825614, - 330.0468904944043, - 348.2331066723332, - 359.42668933276667, - 494.14201728290124, - 323.50247910468903, - 354.8093214336308, - 482.2634934126647, - 320.49114605468196, - 335.75414364640886, - 350.4031024224394, - 502.9167729140105, - 326.21221136138263, - 359.03817821221133, - 355.20696982575436, - 381.46706332341694, - 440.7721348632951, - 332.8492704349058, - 350.9930585068707, - 467.739198186712, - 314.94581385465364, - 348.4398640033999, - 353.9742881427964, - 350.130400906644, - 497.2550644567219, - 321.49114605468196, - 348.78006799830007, - 371.8046465505029, - 410.4212353024508, - 330.11722623601077, - 355.83404164895876, - 350.252727015158, - 487.58946026349344 + 283.2481213188004, + 124.82164376142441, + 351.8904271884097, + 254.24771511745988, + 287.0991808272967, + 206.07656895267755, + 249.56465371335725, + 175.94841242976102, + 226.55033511610588, + 179.3051587570239, + 183.5573082391172, + 253.49827364430303, + 154.36351634960394, + 215.85654322659263, + 181.3757700900413, + 185.15723376887144, + 235.21785931893575, + 188.85295511475186, + 279.8153476406472, + 147.89828041432537, + 183.22300453591498, + 267.36392255094444, + 299.4799607338704, + 235.1985647552637, + 188.10209193690338, + 244.72875905490488, + 185.33278044817547, + 231.30427865411957, + 150.79056935887888, + 157.7142373569833, + 232.27882337011712, + 181.56478911380407, + 254.64494617832239, + 172.54776250761628, + 262.92708685938663, + 171.2295376074741, + 255.49790129307428, + 266.0607609505111, + 184.52799404238033, + 225.12013404644236, + 230.63018752961884, + 184.4489540315483, + 209.89242434500034, + 173.6777469365649, + 216.24771511745988, + 201.00040620134047, + 188.7926680658046, + 216.33521765621828, + 177.22733735021325, + 305.4968857897231, + 226.02051316769345, + 175.702322117663, + 235.74856137025253, + 183.21653916457925, + 216.81737864734953, + 221.8051926071356, + 181.0257260848961, + 186.73989574165594, + 218.35515537201272, + 201.28836910161803, + 277.5839482770293, + 183.94042380339855, + 233.21403425631306, + 192.99529483447296, + 221.99322997765893, + 186.75705774829058, + 245.22043192742535, + 179.93030261999866, + 246.394760002708, + 186.50355426172905, + 233.36798456434906, + 181.9723444587367, + 231.0755195992147, + 184.37373908333896, + 238.42536050368966, + 185.80221379730554, + 344.7197210750796, + 224.18742806851262, + 183.67798388734684, + 199.69473969264098, + 167.3965879087401, + 240.1190846929795, + 197.84381558459143, + 237.49322997765893, + 184.17192471735157, + 193.28332543497393, + 223.1204386974477, + 166.25370658723173, + 320.39520005416017, + 201.7092952406743, + 164.90525353733668, + 299.99204522374924, + 231.19914020716269, + 182.45376074741046, + 308.44499356847876, + 209.8846726694198, + 231.50588991943673, + 266.56380746056465, + 185.629713628055, + 227.1046306952813 ] }, "allocationCount": { - "minimum": 10.000141663125088, - "maximum": 10.000141663125088, - "median": 10.000141663125088, - "coefficientOfVariation": 0.0, + "minimum": 10.000067700223411, + "maximum": 10.000101550335117, + "median": 10.000067700223411, + "coefficientOfVariation": 1.5138117430024936E-6, "runs": [ - 10.000141663125088, - 10.000141663125088, - 10.000141663125088, - 10.000141663125088, - 10.000141663125088 + 10.000101550335117, + 10.000067700223411, + 10.000067700223411, + 10.000067700223411, + 10.000067700223411 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 14118, + "repeatIterations": 29542, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledFirstInject_2026-04-20-13-11-46.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_daggerFactoryInject_2026-04-23-12-56-06.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledFirstInject-methodTracing-2026-04-20-13-11-46.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_daggerFactoryInject-methodTracing-2026-04-23-12-56-06.trace" } ] }, { - "name": "daggerFirstInject", + "name": "daggerSingletonInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 2022878905, + "totalRunTimeNs": 2420571718, "metrics": { "timeNs": { - "minimum": 307.0928950307091, - "maximum": 1100.2843383584589, - "median": 336.4765145170296, - "coefficientOfVariation": 0.3387907601415016, + "minimum": 308.1000494804552, + "maximum": 969.6094012864918, + "median": 429.67214250371103, + "coefficientOfVariation": 0.31015329956615484, "runs": [ - 1100.2843383584589, - 736.2084729201563, - 714.2187325516471, - 691.4344639865997, - 621.7181742043551, - 338.92329704075934, - 501.12102177554436, - 335.7297599106644, - 337.22326912339474, - 321.23883305415967, - 525.2180346175321, - 318.18955890563933, - 309.9993718592965, - 317.2042853154662, - 635.3084170854271, - 318.27352037967614, - 492.8890982691234, - 310.58626465661644, - 311.1566164154104, - 464.7710078168621, - 310.18348687883866, - 310.44877163595754, - 316.34889726409824, - 520.9710357342267, - 315.0462032384143, - 309.13518983807927, - 315.00083752093803, - 759.9548436627582, - 478.61383305415967, - 350.9572864321608, - 496.7366694584031, - 457.6105527638191, - 307.4318118369626, - 601.0248464544947, - 312.8605527638191, - 312.9532384142937, - 525.7832216638749, - 313.8534338358459, - 314.32488833054157, - 314.05290340591847, - 587.8902847571189, - 526.6885120044668, - 310.2775683975433, - 598.8858179787828, - 307.250697934115, - 313.9004745951982, - 710.7097292015634, - 410.2630513679509, - 460.34792015633724, - 457.5158431044109, - 313.26214405360133, - 309.6862786152987, - 359.2027498604132, - 614.2042155220547, - 427.62444165270796, - 313.5959659408152, - 501.8116973757677, - 311.50921273031827, - 310.76116694584033, - 515.8958682300391, - 503.00607202680067, - 308.32035175879395, - 312.4996510329425, - 520.214824120603, - 405.1594081518705, - 461.63735343383587, - 541.0063512004467, - 313.0241485203797, - 316.52938302624233, - 309.47982970407594, - 479.0572305974316, - 427.5650474595198, - 459.76256281407035, - 311.56560580681185, - 578.283780011167, - 311.1928391959799, - 312.23262144053604, - 531.8983109994416, - 316.81190675600226, - 313.25837520938023, - 370.8423366834171, - 476.4045924064768, - 316.87269681742043, - 314.4077331099944, - 537.8870742601898, - 453.54320212171973, - 314.39419318816306, - 603.9768983807928, - 313.58375209380233, - 310.8990787269682, - 549.3133724176438, - 313.0974316024567, - 309.89112227805697, - 607.5213567839196, - 312.06190675600226, - 312.8250977107761, - 307.0928950307091, - 575.8439419318817, - 310.2562814070352, - 308.7620742601898 + 969.6094012864918, + 720.1273626917367, + 835.3058386937159, + 363.76759030183075, + 421.3024245423058, + 332.1213755566551, + 323.5515586343394, + 509.8820880752103, + 313.32038594755073, + 313.1478476001979, + 506.15546759030184, + 310.76239485403266, + 557.6050964868876, + 317.3473033151905, + 389.4622958931222, + 466.6280059376546, + 631.683374567046, + 311.9439386442355, + 311.4056902523503, + 545.9152399802078, + 457.2308758040574, + 575.9999505195448, + 312.52929242949034, + 309.4798614547254, + 534.2682335477487, + 314.09198416625435, + 523.0406234537357, + 311.8429985155863, + 311.6453240969817, + 518.887184562098, + 309.91039089559627, + 570.5144482929243, + 314.6752597723899, + 315.105393369619, + 537.9598713508165, + 468.7426026719446, + 562.2826323602177, + 311.61464621474516, + 313.07115289460666, + 524.5711528946066, + 456.56818406729343, + 489.168085106383, + 312.80346363186544, + 314.54542305789215, + 485.4586838198911, + 313.6794161306284, + 504.418208807521, + 311.0567046016823, + 312.63839683325085, + 431.54176150420585, + 316.01979218208805, + 420.06749134092036, + 519.6452251360713, + 459.2402770905492, + 427.8025235032162, + 478.5704601682335, + 446.96996536368135, + 547.4876793666501, + 310.24131618010887, + 310.41791192478973, + 574.6075210291934, + 313.36966848095, + 603.91687283523, + 310.31637803067787, + 310.8969816922316, + 581.8451261751608, + 313.074616526472, + 602.840227610094, + 471.08767936665015, + 310.4877783275606, + 574.9262246412667, + 312.44666006927264, + 627.3757545769421, + 312.02043542800595, + 310.7846115784265, + 562.729886194953, + 308.1000494804552, + 592.5923800098961, + 544.0098466105889, + 312.8654131618011, + 560.1652647204354, + 454.9519544779812, + 599.5717466600693, + 313.4481939633845, + 310.17704106877784, + 583.1733795150915, + 309.01994062345375, + 612.890103908956, + 526.1337951509154, + 484.14745175655617, + 383.6782285997031, + 311.08911429985153, + 701.6610588817417, + 311.29015338941116, + 503.08881741712025, + 310.5703117268679, + 486.43399307273626, + 313.3254329539832, + 313.1919346857991, + 623.2082632360218 ] }, "allocationCount": { - "minimum": 10.000139586823003, - "maximum": 10.000139586823003, - "median": 10.000139586823003, + "minimum": 10.00009896091044, + "maximum": 10.00009896091044, + "median": 10.00009896091044, "coefficientOfVariation": 0.0, "runs": [ - 10.000139586823003, - 10.000139586823003, - 10.000139586823003, - 10.000139586823003, - 10.000139586823003 + 10.00009896091044, + 10.00009896091044, + 10.00009896091044, + 10.00009896091044, + 10.00009896091044 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 14328, + "repeatIterations": 20210, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_daggerFirstInject_2026-04-20-13-11-48.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_daggerSingletonInject_2026-04-23-12-56-08.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_daggerFirstInject-methodTracing-2026-04-20-13-11-48.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_daggerSingletonInject-methodTracing-2026-04-23-12-56-08.trace" } ] }, { - "name": "stitchRuntimeFirstInject", + "name": "stitchPrecompiledSingletonInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 2315075832, + "totalRunTimeNs": 2327767603, "metrics": { "timeNs": { - "minimum": 3781.4232442510875, - "maximum": 12146.579241765072, - "median": 4580.397141081417, - "coefficientOfVariation": 0.20179952273362414, + "minimum": 351.26301399825024, + "maximum": 700.0725612423447, + "median": 363.41385061242346, + "coefficientOfVariation": 0.1626360210992963, "runs": [ - 12146.579241765072, - 6129.36047234307, - 6403.8551895587325, - 6275.904909881914, - 4452.233685518956, - 4630.051584835302, - 5029.383467992542, - 5194.459912989434, - 4310.468614045992, - 4950.684275947794, - 5295.58359229335, - 4444.709757613425, - 5641.1243008079555, - 4337.80546923555, - 5302.658172778123, - 4426.505904288378, - 4463.1298943443135, - 5207.432566811684, - 4485.110006215041, - 5392.86140459913, - 4635.671224362958, - 4478.977625854568, - 6758.891236793039, - 4879.736482287135, - 4927.017402113113, - 5335.696084524549, - 5073.029832193909, - 4605.231821006837, - 4856.157240522063, - 4930.935985083903, - 5371.310130515848, - 4344.146674953387, - 4443.05593536358, - 5684.331261653201, - 4529.912367930391, - 5886.827843380982, - 4399.9204474829085, - 4363.891858297079, - 5443.441267868241, - 4555.562461155998, - 4488.354878806712, - 4798.83343691734, - 4322.022995649471, - 4300.354878806712, - 5525.212554381604, - 4146.093225605967, - 4353.132380360473, - 4778.216283405842, - 4436.1615910503415, - 4299.354878806712, - 6327.763206960845, - 4344.526413921691, - 5343.926041019266, - 4283.956494717216, - 4331.105655686762, - 4229.226848974518, - 5063.61280298322, - 4284.00124300808, - 4350.255438160348, - 6679.397762585457, - 5002.427594779366, - 4254.201367308888, - 5709.395898073338, - 4309.570540708514, - 6372.3890615289, - 4476.152268489745, - 4411.096954630205, - 5626.839651957738, - 4251.050341827222, - 6072.457426973276, - 4463.1559975139835, - 5296.6215040397765, - 4182.434431323803, - 4647.986326911125, - 4072.758856432567, - 4267.841516469857, - 4399.022995649471, - 4337.22249844624, - 4868.36233685519, - 4854.646985705407, - 4316.098819142325, - 4899.6109384711, - 4198.036047234307, - 5707.668738346799, - 4837.203231821007, - 3897.350528278434, - 5955.284648850217, - 3920.8135487880672, - 4178.1317588564325, - 5078.573026724674, - 4433.91609695463, - 4720.771286513363, - 4760.007458048477, - 3781.4232442510875, - 4149.960223741455, - 4778.977004350529, - 4450.315724052206, - 4116.060285891858, - 4256.565568676197, - 4396.752019888129 + 700.0725612423447, + 386.3332239720035, + 361.2017716535433, + 488.415791776028, + 363.39195100612426, + 415.7853237095363, + 359.5727799650044, + 355.8650481189851, + 562.7292760279965, + 387.64484908136484, + 418.71325459317586, + 353.957895888014, + 356.85990813648294, + 392.69706911636047, + 539.2550306211724, + 444.43389107611546, + 358.41978346456693, + 356.6759076990376, + 358.2735673665792, + 537.7268700787401, + 370.4400699912511, + 463.474354768154, + 363.34798775153104, + 351.26301399825024, + 431.70538057742783, + 354.5663276465442, + 352.27504374453196, + 475.07037401574803, + 386.7028652668416, + 352.80746937882765, + 357.1830161854768, + 460.75038276465443, + 355.7857064741907, + 357.1553477690289, + 445.036198600175, + 355.30555555555554, + 357.70527121609797, + 471.79735345581804, + 378.8757108486439, + 356.9048009623797, + 433.9186898512686, + 360.1470363079615, + 354.3597440944882, + 368.2917213473316, + 470.30353237095363, + 368.3191710411199, + 357.34503499562555, + 549.4708552055993, + 362.7580927384077, + 363.43575021872266, + 484.1129702537183, + 360.52121609798775, + 362.1198600174978, + 436.2115048118985, + 359.2068569553806, + 357.3801399825022, + 488.91901793525807, + 395.3359033245844, + 357.1042213473316, + 529.0277777777778, + 403.80954724409446, + 356.50628827646545, + 454.00497594050745, + 376.0415573053368, + 351.60722878390203, + 470.21746500437445, + 360.93771872265967, + 354.1766185476815, + 357.34919072615924, + 483.43044619422574, + 353.2337598425197, + 451.8131014873141, + 377.5630468066492, + 354.16234689413824, + 357.90436351706035, + 481.4100503062117, + 366.82884951881016, + 359.5288167104112, + 439.3044072615923, + 356.3871391076116, + 359.4528652668416, + 377.6375765529309, + 488.31424978127734, + 358.08852799650043, + 358.77176290463694, + 558.1755249343832, + 358.9041447944007, + 355.1780949256343, + 485.27176290463694, + 360.2951115485564, + 448.650645231846, + 367.1628390201225, + 353.7534995625547, + 357.6366469816273, + 467.3307086614173, + 371.6900699912511, + 357.5411745406824, + 445.19116360454944, + 359.42180664916884, + 355.86198600174976 ] }, "allocationCount": { - "minimum": 138.99937849596023, - "maximum": 139.00124300807954, - "median": 139.00124300807954, - "coefficientOfVariation": 5.998776612670356E-6, + "minimum": 10.000109361329834, + "maximum": 10.000109361329834, + "median": 10.000109361329834, + "coefficientOfVariation": 0.0, "runs": [ - 139.00124300807954, - 138.99937849596023, - 139.00124300807954, - 139.00124300807954, - 139.00124300807954 + 10.000109361329834, + 10.000109361329834, + 10.000109361329834, + 10.000109361329834, + 10.000109361329834 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 1609, + "repeatIterations": 18288, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeFirstInject_2026-04-20-13-11-50.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledSingletonInject_2026-04-23-12-56-11.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeFirstInject-methodTracing-2026-04-20-13-11-50.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledSingletonInject-methodTracing-2026-04-23-12-56-11.trace" } ] }, { - "name": "koinFirstInject", + "name": "koinFactoryInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 5737822290, + "totalRunTimeNs": 4279469529, "metrics": { "timeNs": { - "minimum": 20139.753588516745, - "maximum": 35195.282296650716, - "median": 23779.897727272728, - "coefficientOfVariation": 0.08900035490427104, + "minimum": 12979.905451037144, + "maximum": 21332.986493005305, + "median": 14885.80849011095, + "coefficientOfVariation": 0.07110292966274562, "runs": [ - 35195.282296650716, - 29048.572966507178, - 24217.515550239234, - 24198.376794258373, - 24777.107655502394, - 23463.12081339713, - 24635.306220095692, - 23568.983253588518, - 21898.112440191388, - 22507.412679425837, - 21724.052631578947, - 24102.116028708133, - 22382.635167464116, - 22890.613636363636, - 23909.825358851675, - 23739.276315789473, - 27700.30980861244, - 23090.557416267944, - 22730.035885167465, - 23244.16985645933, - 22979.386363636364, - 22319.59928229665, - 24416.633971291867, - 21837.555023923444, - 23282.32057416268, - 27007.264354066985, - 23495.692583732056, - 22204.234449760766, - 23820.519138755983, - 25431.02751196172, - 25435.12918660287, - 27326.991626794257, - 21723.92822966507, - 22349.97248803828, - 25980.035885167465, - 24916.319377990432, - 24294.315789473683, - 23860.28947368421, - 25173.242822966506, - 21222.655502392343, - 25723.364832535884, - 24390.58851674641, - 24012.72966507177, - 22802.08014354067, - 28233.151913875598, - 24543.91746411483, - 24083.123205741627, - 24288.53827751196, - 21854.26196172249, - 22008.355263157893, - 24172.68899521531, - 22360.245215311006, - 21565.48923444976, - 22837.77751196172, - 25975.891148325358, - 26419.903110047846, - 23214.105263157893, - 22831.046650717704, - 26387.452153110047, - 24157.953349282296, - 22969.13277511962, - 24797.974880382775, - 25924.08851674641, - 23974.855263157893, - 22396.480861244017, - 22340.16028708134, - 25294.87799043062, - 25574.28947368421, - 28571.397129186604, - 21927.556220095692, - 23038.694976076556, - 23823.86124401914, - 23912.226076555024, - 22115.77870813397, - 22521.49880382775, - 21982.99880382775, - 21523.269138755983, - 22431.063397129186, - 23150.283492822968, - 22060.92224880383, - 21239.907894736843, - 24725.21052631579, - 20139.753588516745, - 25880.437799043062, - 23109.607655502394, - 20814.654306220094, - 21110.192583732056, - 24053.522727272728, - 21930.346889952154, - 21845.394736842107, - 20643.819377990432, - 24136.623205741627, - 21763.995215311006, - 22756.812200956938, - 26524.24880382775, - 24479.91866028708, - 24475.483253588518, - 24133.57057416268, - 24151.504784688994, - 25497.025119617225 + 21332.986493005305, + 16737.894838398457, + 15766.325615050651, + 15225.49300530632, + 15602.538350217077, + 14816.08779546551, + 15380.009647853352, + 14688.50506512301, + 16336.353593825374, + 15864.864447660395, + 15938.65557163531, + 15170.747226242162, + 16593.353111432705, + 14319.499758803666, + 14771.591895803183, + 14887.014471780029, + 14510.296189097926, + 15636.933912204535, + 14574.413892908828, + 15750.874095513747, + 13969.664254703328, + 14687.424505547515, + 15088.890979257116, + 15477.643994211288, + 15279.787747226243, + 14477.533526290401, + 15606.332368547997, + 15207.654606849976, + 14236.010612638687, + 15154.491075735648, + 15185.997588036662, + 15315.339122045345, + 14221.589001447179, + 14411.983116256633, + 14376.884225759768, + 15380.286058851905, + 14032.074288470816, + 15989.281717317897, + 14599.513748191028, + 14936.208393632416, + 13183.314037626627, + 14523.310660877954, + 15761.628075253257, + 15323.15291847564, + 14900.757356488182, + 15367.598166907863, + 14106.694163048722, + 16372.457308248915, + 15483.29715388326, + 13968.00627110468, + 16555.967679691268, + 14655.893391220454, + 15149.24023154848, + 14487.507959479017, + 13980.870236372408, + 14405.777616980222, + 15840.744814278823, + 14884.602508441872, + 14540.219488663772, + 12979.905451037144, + 15744.970091654606, + 15672.083936324168, + 14601.021225277376, + 14998.165943077665, + 15385.059816690786, + 14211.815726000965, + 13854.242161119151, + 14303.796912686927, + 13907.280270139894, + 14893.44621321756, + 14703.780511336228, + 14590.971056439943, + 14586.624216111915, + 13949.816208393633, + 13002.241196333816, + 14438.59044862518, + 15517.969126869271, + 14755.462132175591, + 15917.877472262422, + 14901.18523878437, + 14590.54365653642, + 16287.461167390256, + 14445.499276411, + 13923.711529184757, + 16237.915098890497, + 14874.829232995658, + 14639.386396526772, + 13009.602508441872, + 14519.466473709599, + 15041.707187650747, + 15779.34008683068, + 15194.339122045345, + 15046.103714423542, + 15307.072841292813, + 17196.444283646888, + 13692.966714905933, + 13512.296189097926, + 13834.066570188133, + 13094.800289435601, + 14457.333333333334 ] }, "allocationCount": { - "minimum": 387.9988038277512, - "maximum": 388.00598086124404, - "median": 388.0035885167464, - "coefficientOfVariation": 7.97988169414609E-6, + "minimum": 249.9980704293295, + "maximum": 250.0014471780029, + "median": 250.00048239266764, + "coefficientOfVariation": 6.486348012210073E-6, "runs": [ - 388.0047846889952, - 388.0035885167464, - 387.9988038277512, - 388.0, - 388.00598086124404 + 250.00096478533527, + 250.00048239266764, + 250.0014471780029, + 249.9980704293295, + 249.9980704293295 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 836, + "repeatIterations": 2073, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_koinFirstInject_2026-04-20-13-11-56.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_koinFactoryInject_2026-04-23-12-56-15.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_koinFirstInject-methodTracing-2026-04-20-13-11-55.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_koinFactoryInject-methodTracing-2026-04-23-12-56-15.trace" } ] }, { - "name": "stitchRuntimeRepeatedInject", + "name": "stitchRuntimeSingletonInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 2625359635, + "totalRunTimeNs": 2373446510, "metrics": { "timeNs": { - "minimum": 843.6268511182888, - "maximum": 1797.7335608507526, - "median": 885.2468462429155, - "coefficientOfVariation": 0.11465004122770941, + "minimum": 655.6548716533259, + "maximum": 1612.3838255589292, + "median": 736.8217499309965, + "coefficientOfVariation": 0.13499902132035935, "runs": [ - 1797.7335608507526, - 1042.2189652020234, - 869.070205375099, - 905.4545676153331, - 887.4417088183314, - 890.247608019989, - 878.5796818818941, - 880.4397586690231, - 875.8626973002621, - 882.6298372844171, - 1028.2657687854226, - 848.7942592479736, - 845.743921018953, - 844.7917606191724, - 898.404960692303, - 885.902309708087, - 883.1090864769334, - 884.2454750441831, - 878.8145529892132, - 991.6496434883296, - 854.7360594795539, - 854.6408678164422, - 845.8233286611006, - 878.4273874093485, - 881.7252117740264, - 891.5489670302883, - 884.5913827777439, - 875.1675909561826, - 951.0659394234871, - 861.2366384301298, - 846.7278932293253, - 851.8444755926625, - 864.9629471631422, - 884.2200621610092, - 878.6558595892498, - 887.3814370162715, - 888.1622280455847, - 886.1530257785362, - 990.1419952465111, - 897.1924553598635, - 845.3186056432446, - 845.8074227558047, - 844.0553354866232, - 904.0548479492961, - 894.3961240782497, - 894.2310317508684, - 890.1841672253032, - 887.9686147845695, - 1051.4682186604912, - 850.8541653970382, - 846.4168444146505, - 844.5345846791395, - 899.0651471753306, - 898.3953927722591, - 893.4502407215552, - 883.5534767505637, - 896.0498506916936, - 976.8203424949722, - 888.7494667560485, - 843.6268511182888, - 844.0394905234932, - 846.1153025778536, - 906.9527088792736, - 894.5072216466573, - 897.6178316777379, - 890.5871777682979, - 889.4033152538241, - 1060.0825766347737, - 861.477786580535, - 844.8552014138583, - 850.060698397221, - 873.0504601133524, - 891.8568468523372, - 895.2531537570845, - 889.0414406728015, - 882.9948808580657, - 1015.8614175147785, - 888.3558413066, - 844.4139801328539, - 843.7061978182704, - 845.9725150831861, - 886.460966542751, - 890.4951550978121, - 894.9547809129136, - 887.1592418794564, - 888.4891827655555, - 1050.5858370406484, - 875.0088975562192, - 846.7882259735511, - 851.7746968127248, - 864.0329697117436, - 899.3095862026936, - 899.7570845267841, - 890.9585593271985, - 892.0441221281004, - 981.6417819489304, - 883.2868547748187, - 843.7950514961302, - 844.5092327381315, - 847.099274788226 + 1612.3838255589292, + 771.6699972398565, + 678.2477504830251, + 694.0409605299476, + 777.4806513938724, + 736.6736958321833, + 655.6548716533259, + 683.1527463428098, + 773.0529395528567, + 736.397681479437, + 683.2361578802098, + 656.6467568313552, + 816.2434446591222, + 740.7334253381176, + 689.9323764835772, + 656.6812586254485, + 679.2166712669059, + 821.2951145459564, + 729.0717637317141, + 719.687330941209, + 713.1204526635385, + 900.7095776980403, + 754.9049958597847, + 721.7286778912503, + 715.0324040850124, + 749.3013524703284, + 807.9745514766768, + 722.1369583218327, + 722.4646977642838, + 727.6256141319349, + 925.0103781396633, + 743.8787744962738, + 726.7947005244273, + 724.0546508418438, + 853.0396356610544, + 740.8886558101021, + 719.4630416781673, + 715.5988407397184, + 825.2713773116202, + 736.8778360474745, + 716.9903947005245, + 722.2260557548992, + 754.8992547612476, + 843.9224951697488, + 751.7682031465636, + 719.1410433342534, + 727.5335909467292, + 829.2103229367927, + 740.3854816450455, + 730.8715981231024, + 737.7720121446315, + 757.242506210323, + 832.6806513938725, + 744.6148495721777, + 739.1808446039194, + 728.0223571625725, + 889.9651669886834, + 776.6670162848468, + 731.0671266905879, + 725.1443555064864, + 738.9277946453216, + 832.683521943141, + 746.040905327077, + 728.695169748827, + 731.0872757383383, + 909.6311344189897, + 760.8508418437759, + 727.8469776428374, + 733.8560309136075, + 828.0085564449352, + 728.327132210875, + 735.1642285398841, + 730.8342257797406, + 749.4134695004141, + 919.9788573005796, + 744.3302235716258, + 720.9437482749103, + 724.1782500690036, + 829.3425890146287, + 739.9456251725089, + 730.1672646977643, + 748.191553960806, + 921.0972674579078, + 789.8840739718465, + 728.5169196798233, + 726.9211703008557, + 835.1734474192658, + 742.9616340049682, + 736.7656638145183, + 723.8533811758211, + 820.4497929892354, + 735.3885178029258, + 727.1195694176097, + 723.913773116202, + 758.4730333977367, + 753.9216671266906, + 824.434777808446, + 743.7896770632073, + 729.8941208942865, + 733.3787468948385 ] }, "allocationCount": { - "minimum": 10.000121884331769, - "maximum": 10.000121884331769, - "median": 10.000121884331769, + "minimum": 20.000110405741097, + "maximum": 20.000110405741097, + "median": 20.000110405741097, "coefficientOfVariation": 0.0, "runs": [ - 10.000121884331769, - 10.000121884331769, - 10.000121884331769, - 10.000121884331769, - 10.000121884331769 + 20.000110405741097, + 20.000110405741097, + 20.000110405741097, + 20.000110405741097, + 20.000110405741097 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 16409, + "repeatIterations": 18115, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeRepeatedInject_2026-04-20-13-11-59.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeSingletonInject_2026-04-23-12-56-17.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeRepeatedInject-methodTracing-2026-04-20-13-11-58.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeSingletonInject-methodTracing-2026-04-23-12-56-17.trace" } ] }, { - "name": "koinRepeatedInject", + "name": "koinSingletonInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 4009785311, + "totalRunTimeNs": 4665044165, "metrics": { "timeNs": { - "minimum": 5963.934819075006, - "maximum": 9869.81044811886, - "median": 6652.282171099929, - "coefficientOfVariation": 0.0691668512463065, + "minimum": 6368.3676209279365, + "maximum": 10768.128923988153, + "median": 6934.353405725567, + "coefficientOfVariation": 0.06637220094771956, "runs": [ - 9869.81044811886, - 8181.401869158878, - 6662.28588545411, - 6383.347232207046, - 6293.18427989456, - 6711.124131320393, - 6540.558351306015, - 6738.157919961658, - 6677.675053918045, - 6696.6712197459865, - 6650.90294751977, - 6976.321111909897, - 6709.2393961179005, - 6410.581116702612, - 6816.189312245387, - 6340.811885933381, - 6582.544692068057, - 6490.309849029475, - 6254.405703330937, - 7030.975557153127, - 6310.807572489815, - 6449.758926431824, - 6412.2782171099925, - 6796.244668104481, - 6782.053678408819, - 7209.5789599808295, - 6046.284687275342, - 6815.003834172058, - 6713.994728013419, - 6518.154804696861, - 6718.288042175893, - 6193.747903187155, - 6627.825545171339, - 6751.350347471843, - 6703.273664030673, - 6463.088665228852, - 6189.080277977474, - 6493.242751018452, - 6870.569374550683, - 6739.293793433981, - 6049.654684878984, - 6599.381260484064, - 6701.526240115025, - 6908.08722741433, - 6353.055835130602, - 6853.944644140905, - 6455.737359213995, - 6591.568416007668, - 6964.089623771867, - 6079.646297627606, - 6751.1382698298585, - 6899.512580877067, - 6305.802540138989, - 6447.200335490055, - 6367.88329738797, - 6253.856697819315, - 6600.61706206566, - 6858.999281092739, - 6818.8854541097535, - 6861.807332854062, - 6846.356098729931, - 6299.562185478073, - 6840.851905104241, - 6506.422717469446, - 6785.685597891205, - 6644.987059669303, - 6500.0699736400675, - 6804.943925233645, - 6007.9803498682, - 6795.171339563863, - 6477.304577042894, - 7223.233165588305, - 6653.661394680086, - 6518.878983944404, - 7054.56458183561, - 6644.662592858855, - 6819.658998322549, - 6055.320872274143, - 6555.036184998802, - 7172.47280134196, - 6830.692307692308, - 6026.065420560748, - 6250.374311047208, - 6804.669302659957, - 6677.200575125808, - 5963.934819075006, - 6491.133477114786, - 6829.618979151689, - 6557.045770428948, - 6579.636472561706, - 6813.780493649652, - 5969.251857177091, - 6679.609393721543, - 6839.179487179487, - 6417.869638150012, - 6820.632638389648, - 5970.362568895279, - 6884.560508027797, - 6562.549964054637, - 6680.058950395399 + 10768.128923988153, + 7220.744916090819, + 7261.825468904245, + 7141.648173741362, + 6825.631391905232, + 7428.348272458045, + 7297.887857847976, + 7086.222902270484, + 7095.909378084896, + 6835.873247778874, + 6786.7514313919055, + 6844.76801579467, + 7523.07502467917, + 7025.131490621915, + 7034.591905231984, + 7410.383810463968, + 6773.990128331688, + 7411.63830207305, + 7114.501085883514, + 6924.625666337611, + 6690.924383020731, + 6504.853504442251, + 7100.516090819348, + 6975.567620927937, + 6713.063376110563, + 7003.845804540967, + 7288.5405725567625, + 6908.501875616979, + 7187.952418558736, + 6920.060019743337, + 6831.924580454097, + 6781.33228035538, + 7097.585587364265, + 7227.850345508391, + 6914.805528134255, + 7186.039684106614, + 6766.493978282329, + 6452.934846989141, + 6943.258440276407, + 7177.484304047384, + 6709.13543928924, + 7116.814807502468, + 7279.656071076012, + 7025.039091806515, + 6557.183810463968, + 6621.678578479763, + 6616.9690029615, + 7008.617176702863, + 6822.021915103653, + 7279.4197433366235, + 6727.089437314906, + 6656.45567620928, + 6782.504639684106, + 7128.527147087858, + 6641.380848963475, + 6586.891214215202, + 6730.904639684107, + 7165.401974333662, + 6742.503652517275, + 7468.287265547878, + 6621.935636722606, + 6783.1216189536035, + 6672.79526159921, + 6737.321224086871, + 7306.741559723593, + 6722.174136229023, + 6698.4821322803555, + 6788.972556762093, + 7269.126357354393, + 6695.829220138204, + 7107.632181638697, + 7090.449160908193, + 6368.3676209279365, + 7092.91707798618, + 6440.461599210266, + 7258.452714708786, + 6653.381046396841, + 7000.226061204344, + 6721.330898321817, + 7228.765646594275, + 7035.507206317868, + 6988.750444225074, + 6611.632181638697, + 6985.5524185587365, + 7017.861599210267, + 6610.542152023692, + 6925.448371174729, + 6892.01836130306, + 7016.483711747285, + 7490.909772951629, + 7350.135636722606, + 6759.8614017769005, + 6905.715301085884, + 6911.823297137216, + 7013.079960513327, + 7098.67561697927, + 6737.845409674235, + 7312.56169792695, + 6794.792694965449, + 6621.215992102665 ] }, "allocationCount": { - "minimum": 119.99976036424634, - "maximum": 120.00119817876828, - "median": 120.0004792715073, - "coefficientOfVariation": 4.236184741598742E-6, + "minimum": 120.00019743336624, + "maximum": 120.0009871668312, + "median": 120.00059230009872, + "coefficientOfVariation": 2.6014001742081103E-6, "runs": [ - 120.0004792715073, - 120.0004792715073, - 119.99976036424634, - 120.00119817876828, - 120.0004792715073 + 120.00039486673248, + 120.00019743336624, + 120.00078973346496, + 120.00059230009872, + 120.0009871668312 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 4173, + "repeatIterations": 5065, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_koinRepeatedInject_2026-04-20-13-12-03.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_koinSingletonInject_2026-04-23-12-56-22.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_koinRepeatedInject-methodTracing-2026-04-20-13-12-02.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_koinSingletonInject-methodTracing-2026-04-23-12-56-22.trace" } ] }, { - "name": "stitchPrecompiledRepeatedInject", + "name": "stitchPrecompiledFactoryInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 1115225990, + "totalRunTimeNs": 3038627447, "metrics": { "timeNs": { - "minimum": 30.915444686528435, - "maximum": 252.08058948811475, - "median": 32.846458909642834, - "coefficientOfVariation": 0.6371087617798864, + "minimum": 152.385775, + "maximum": 286.292675, + "median": 205.4394625, + "coefficientOfVariation": 0.19113580096088512, "runs": [ - 252.08058948811475, - 110.17584273788832, - 42.97204337927489, - 37.21405664765356, - 36.556145805282874, - 35.724815784964136, - 34.66909838674141, - 34.600259492276436, - 34.449802932752334, - 34.456167837645964, - 35.02355014810644, - 34.42941075668927, - 34.51736884623858, - 35.53102891135646, - 35.76305417513281, - 34.45107591373106, - 36.066537736541896, - 30.984283580993417, - 30.934563881612767, - 32.16240299640138, - 30.926901515336972, - 30.943499228867292, - 31.556782295772233, - 30.926901515336972, - 32.11395627799946, - 31.916325981052168, - 32.11138583563857, - 30.9409287865064, - 31.889544419692037, - 32.1330754730838, - 30.943499228867292, - 32.5640284951896, - 30.915444686528435, - 31.660040637469706, - 32.47479742466156, - 32.70684716884134, - 31.458591397586233, - 32.43653455408945, - 33.31249234987393, - 31.547846948517712, - 32.85857670934417, - 30.943474748463856, - 32.14328380131705, - 31.912507038115987, - 32.67751964552376, - 31.461137359543685, - 32.01576537981346, - 32.67367622218414, - 31.46241034052241, - 31.866581801268087, - 31.47007270679821, - 31.461137359543685, - 31.934172195157775, - 31.47643761169184, - 32.69409287865064, - 31.589904281622562, - 31.47007270679821, - 31.464980782883302, - 31.467526744840754, - 33.148008519180394, - 32.67497368356631, - 32.65967343141815, - 32.79737570075155, - 32.68261156943866, - 32.685182011799554, - 33.285710788513796, - 31.47900805405273, - 32.701730764523, - 32.83434110994149, - 31.4522264926926, - 31.756934074273545, - 34.28529462165537, - 35.02864207202135, - 34.7506915713971, - 34.42811329530711, - 34.41920242845602, - 35.25559989228623, - 35.803863007662365, - 34.43065925726456, - 34.551812773874516, - 34.425567333349655, - 34.42429435237093, - 34.98531175793777, - 35.75159734632427, - 34.43065925726456, - 34.544150407598714, - 35.761805674557515, - 34.72266150946167, - 35.93774633405958, - 34.41281304315895, - 34.604053954809174, - 35.764327156111534, - 34.419177948052585, - 36.247570319958875, - 34.449778452348895, - 35.86633699723372, - 35.531004430953026, - 34.42684031432838, - 35.51700164018703, - 35.94665720091067 + 242.14965, + 205.811225, + 154.8649, + 244.9855, + 187.836825, + 245.916825, + 199.849525, + 212.672475, + 161.473475, + 210.171825, + 195.415525, + 157.933475, + 156.6041, + 220.506775, + 167.6646, + 234.59765, + 209.7279, + 232.5203, + 176.263675, + 164.68715, + 216.98675, + 286.292675, + 162.8362, + 224.841, + 171.661125, + 254.09415, + 206.0791, + 209.13885, + 158.95765, + 219.6018, + 155.050475, + 268.020975, + 152.654025, + 226.5573, + 246.570875, + 175.890175, + 217.80205, + 164.485, + 204.4871, + 156.77815, + 223.1627, + 154.8289, + 264.721825, + 231.527175, + 171.77025, + 236.22885, + 157.142425, + 222.86555, + 157.8735, + 278.168075, + 156.931825, + 229.132375, + 157.812625, + 265.881925, + 217.611075, + 157.7417, + 284.91535, + 157.7126, + 213.225325, + 195.3659, + 156.466325, + 217.53785, + 165.305825, + 265.304275, + 159.049275, + 218.7669, + 236.40955, + 197.045, + 220.8601, + 157.46855, + 245.447675, + 217.2592, + 162.60055, + 195.219825, + 214.2209, + 157.1356, + 197.628825, + 153.275925, + 239.522625, + 235.008325, + 182.439725, + 226.2233, + 154.849475, + 213.2127, + 156.062025, + 216.551025, + 205.0677, + 157.511575, + 154.492025, + 217.557275, + 152.385775, + 285.25085, + 155.657925, + 222.137325, + 153.918225, + 261.89725, + 171.2317, + 204.5466, + 216.251475, + 154.419125 ] }, "allocationCount": { - "minimum": 4.896080687409729E-5, - "maximum": 4.896080687409729E-5, - "median": 4.896080687409729E-5, + "minimum": 10.00005, + "maximum": 10.00005, + "median": 10.00005, "coefficientOfVariation": 0.0, "runs": [ - 4.896080687409729E-5, - 4.896080687409729E-5, - 4.896080687409729E-5, - 4.896080687409729E-5, - 4.896080687409729E-5 + 10.00005, + 10.00005, + 10.00005, + 10.00005, + 10.00005 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 40849, + "repeatIterations": 40000, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledRepeatedInject_2026-04-20-13-12-04.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledFactoryInject_2026-04-23-12-56-25.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledRepeatedInject-methodTracing-2026-04-20-13-12-04.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledFactoryInject-methodTracing-2026-04-23-12-56-25.trace" } ] }, { - "name": "daggerRepeatedInject", + "name": "stitchRuntimeFactoryInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 1070571250, + "totalRunTimeNs": 1588163176, "metrics": { "timeNs": { - "minimum": 17.8078632781369, - "maximum": 101.92062339502347, - "median": 17.8655096077216, - "coefficientOfVariation": 0.4655356418252099, + "minimum": 1252.4392691713845, + "maximum": 5823.830674215132, + "median": 1328.051209469892, + "coefficientOfVariation": 0.3362571872261912, "runs": [ - 101.92062339502347, - 47.807084034357565, - 19.33167448862127, - 19.501372531656777, - 17.836447356769682, - 18.341007703887364, - 17.88532719383689, - 17.83368458337023, - 17.83368458337023, - 17.92593642079164, - 17.893633224121135, - 17.87519702470557, - 17.831842734437263, - 18.392668024439917, - 17.868750553440183, - 17.857664039670592, - 17.85860267422297, - 17.948074028159038, - 17.869653767820775, - 17.84937571947224, - 17.859523598689453, - 18.2349419994687, - 17.86597006995484, - 17.845692021606304, - 17.862286372088903, - 17.957300982909768, - 17.870592402373152, - 17.845674311520412, - 17.873355175772602, - 18.20634021075002, - 17.864110510935976, - 17.853980341804657, - 17.876117949172052, - 17.966510227574602, - 17.86873284335429, - 17.84385017267334, - 18.054139732577703, - 18.139927388647834, - 17.867829628973702, - 17.841069689187993, - 17.954520499424422, - 17.849358009386346, - 17.86873284335429, - 17.846595235986893, - 18.21370760648189, - 17.864128221021872, - 17.867811918887806, - 17.850296643938723, - 17.93976799787479, - 17.8078632781369, - 17.8899495262552, - 17.81062605153635, - 18.11594793234747, - 17.851217568405207, - 17.850296643938723, - 17.843832462587443, - 18.018152838041264, - 17.857664039670592, - 17.86597006995484, - 17.84477109713982, - 18.329017975737184, - 17.85027893385283, - 17.839210130169132, - 17.850296643938723, - 17.920393163906844, - 17.846595235986893, - 17.861347737536526, - 17.845674311520412, - 18.23400336491632, - 17.848437084919862, - 17.869653767820775, - 17.846595235986893, - 18.034764898609758, - 17.841990613654477, - 17.869653767820775, - 17.852138492871692, - 18.255220047817232, - 17.841069689187993, - 17.860444523155937, - 17.853059417338173, - 17.985885061542547, - 17.850296643938723, - 17.865049145488356, - 17.84014876472151, - 18.22663596918445, - 17.852138492871692, - 17.86597006995484, - 17.84477109713982, - 17.96558930310812, - 17.852120782785796, - 17.870574692287256, - 17.953599574957938, - 18.221092712299654, - 17.84937571947224, - 17.864128221021872, - 17.845674311520412, - 17.977596741344197, - 17.882582130523332, - 17.862286372088903, - 17.865049145488356 + 5823.830674215132, + 2253.92434379825, + 1834.5100360267627, + 1738.9747812660835, + 1651.2532166752444, + 1631.7254246011323, + 1630.8944930519815, + 1735.3962943901183, + 2272.741893978384, + 1568.330159547092, + 1523.725681935152, + 1532.6788471435923, + 1507.0123520329387, + 2046.6096242923315, + 1522.8142048378795, + 1566.1857951621205, + 1373.4130211013896, + 1338.0563561502831, + 1342.4526505404015, + 1749.2547606793619, + 1346.125064333505, + 1326.650540401441, + 1309.5620174987134, + 1306.358723623263, + 1309.1868244981986, + 1341.9565105506947, + 1321.5308800823468, + 1424.4909933093154, + 1728.158775090067, + 1316.7460113226969, + 1329.4518785383427, + 1307.1628924343797, + 1290.3558929490478, + 1310.8489449305198, + 1755.4333504889346, + 1290.838394235718, + 1282.0460627895009, + 1274.3530622748328, + 1260.092382913021, + 1283.172156459084, + 1284.0967575913535, + 1283.7750900669068, + 1974.8242408646422, + 1489.6556870818322, + 1283.3728769943386, + 1290.5568708183223, + 1277.9045290787442, + 1269.0854348944931, + 1302.8605249614, + 2028.9045290787442, + 1434.4629439011837, + 1252.5465774575398, + 1261.7408646423057, + 1258.5913535769428, + 1300.5954709212558, + 1351.6603190941842, + 1640.8795676788473, + 1288.2920741121977, + 1275.5054040144107, + 1260.2130725681934, + 1266.458826556871, + 1278.4675759135357, + 1384.4570252187339, + 1978.5903242408647, + 1459.6065362840968, + 1466.1338136901697, + 1252.814462171899, + 1285.7050952135871, + 1262.612197632527, + 1393.1688111168296, + 1925.5954709212558, + 1323.7689140504374, + 1252.4392691713845, + 1264.394750386001, + 1274.8489449305198, + 1294.9799279464746, + 2131.7043232115284, + 1503.621461657231, + 1392.3646423057128, + 1255.2537313432836, + 1262.4243437982502, + 1312.1356150283068, + 1263.2822954194544, + 1272.758106021616, + 1967.801080802882, + 1698.9004117344314, + 1580.540144107051, + 1289.109366958312, + 1294.993051981472, + 1916.0661348430262, + 1510.4302624806999, + 1791.9426145136388, + 1262.6387030365415, + 1273.3208955223881, + 2024.2135872362326, + 1259.100617601647, + 1277.100617601647, + 1789.1549150797734, + 1332.1322696860525, + 1262.5584148224395 ] }, "allocationCount": { - "minimum": 3.542017178783317E-5, - "maximum": 3.542017178783317E-5, - "median": 3.542017178783317E-5, - "coefficientOfVariation": 0.0, + "minimum": 44.999485331960884, + "maximum": 45.000514668039116, + "median": 45.000514668039116, + "coefficientOfVariation": 1.0229553991768792E-5, "runs": [ - 3.542017178783317E-5, - 3.542017178783317E-5, - 3.542017178783317E-5, - 3.542017178783317E-5, - 3.542017178783317E-5 + 45.000514668039116, + 45.000514668039116, + 45.000514668039116, + 45.000514668039116, + 44.999485331960884 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 56465, + "repeatIterations": 3886, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_daggerRepeatedInject_2026-04-20-13-12-05.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeFactoryInject_2026-04-23-12-56-27.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_daggerRepeatedInject-methodTracing-2026-04-20-13-12-05.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeFactoryInject-methodTracing-2026-04-23-12-56-27.trace" } ] } diff --git a/docs/benchmarks/injection-performance/injection-performance-100-fixtures.json b/docs/benchmarks/injection-performance/injection-performance-100-fixtures.json index d2a3920..9c59cf3 100644 --- a/docs/benchmarks/injection-performance/injection-performance-100-fixtures.json +++ b/docs/benchmarks/injection-performance/injection-performance-100-fixtures.json @@ -24,1162 +24,1162 @@ }, "benchmarks": [ { - "name": "stitchPrecompiledFirstInject", + "name": "daggerFactoryInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 2287095572, + "totalRunTimeNs": 2413588385, "metrics": { "timeNs": { - "minimum": 3117.6877172653535, - "maximum": 20320.561413673233, - "median": 3561.7946118192353, - "coefficientOfVariation": 0.44013460104355934, + "minimum": 1149.0350419924703, + "maximum": 8140.526209093542, + "median": 1312.692586156965, + "coefficientOfVariation": 0.487424047632359, "runs": [ - 20320.561413673233, - 4694.095017381228, - 4108.1952491309385, - 4246.632676709154, - 4758.957126303592, - 3967.7462340672073, - 4069.8783314020857, - 4866.329084588644, - 4105.67033603708, - 5780.1292004635, - 4527.01506373117, - 4145.3174971031285, - 3992.816338354577, - 5073.937427578216, - 3964.543453070684, - 3964.5046349942063, - 5820.520857473928, - 3819.8487833140207, - 3747.0440324449596, - 4411.132676709154, - 3525.81865585168, - 3327.928736964079, - 5429.787369640788, - 3465.4183082271147, - 3338.8852838933954, - 3430.412514484357, - 4373.49594438007, - 3335.489571263036, - 3367.2931633835456, - 4448.9293163383545, - 3456.707995365006, - 3344.29258400927, - 3327.6234067207415, - 3633.1002317497105, - 3531.2085747392816, - 3795.0706836616455, - 3554.970451911935, - 3338.1123986095017, - 3400.8018539976824, - 4204.1825028968715, - 3480.151796060255, - 3529.5469293163383, - 4378.391657010428, - 3493.267670915411, - 3537.787369640788, - 3484.4675550405564, - 4160.369640787949, - 3473.4049826187716, - 3538.871958285052, - 3617.797798377752, - 3532.138470451912, - 3514.5758980301275, - 3434.6929316338355, - 3619.519119351101, - 3596.6743916570103, - 3541.3487833140207, - 4685.6234067207415, - 3583.676129779838, - 3560.9675550405564, - 4191.019119351101, - 3498.342410196987, - 3524.555619930475, - 4371.92989571263, - 3602.3493626882964, - 3500.0411355735805, - 3140.3279258400926, - 4029.8539976825027, - 3271.0492468134416, - 3481.422943221321, - 4667.873117033604, - 3255.2578215527233, - 3176.195828505214, - 3157.835457705678, - 3126.5816917728853, - 4313.597914252608, - 3324.0758980301275, - 4246.245654692932, - 3170.6998841251448, - 3174.515643105446, - 3117.6877172653535, - 3383.6651216685977, - 4621.423522595597, - 3558.1500579374274, - 3307.2294322132097, - 3775.0567786790266, - 3854.9611819235224, - 3347.7682502896873, - 3189.0040556199306, - 4546.151796060255, - 3567.6042873696406, - 3271.185979142526, - 5090.874275782156, - 3562.6216685979143, - 3314.8632676709153, - 3346.713209733488, - 4127.648899188876, - 3412.1952491309385, - 4242.134414831981, - 3602.285052143685, - 3489.5730011587484 + 8140.526209093542, + 1571.228496959166, + 1485.8071242397914, + 1190.1080220098465, + 1483.6817260353316, + 1740.445120185346, + 1384.2215464813205, + 1210.336229365769, + 1535.6290182450043, + 1199.1123660585, + 1507.0981754995655, + 1194.9409209383145, + 1564.8033593976252, + 1331.3176947581812, + 1206.5230234578628, + 1229.1326382855489, + 1199.5794960903563, + 1887.4746597161889, + 1218.3741673906748, + 1214.9160150593686, + 1248.0747176368375, + 1187.966695626991, + 1471.39820445989, + 1162.7775847089488, + 1207.953663481031, + 1477.0654503330438, + 1150.4929047205328, + 1616.0634231103388, + 1180.1474080509702, + 1212.4610483637416, + 1249.627280625543, + 1170.2253113234867, + 2108.4984071821605, + 1329.494063133507, + 1899.5369244135534, + 1194.067187952505, + 1652.3689545322907, + 1210.4833478134956, + 2027.0075296843324, + 1181.6739067477556, + 1303.5928178395598, + 1346.149435273675, + 1219.7379090645816, + 1335.5015928178395, + 1178.5754416449465, + 1389.8111786852012, + 1328.7379090645816, + 1202.8262380538663, + 1709.837532580365, + 1163.0784824790037, + 1841.2397914856647, + 1366.1427743990732, + 1670.5780480741385, + 1380.0220098465102, + 1227.9261511728932, + 1629.182739646684, + 1221.1752099623516, + 1769.581523313061, + 1325.8372429771214, + 1314.3802490587896, + 1675.359687228497, + 1181.8879235447437, + 1612.3822762814943, + 1184.4931943237764, + 1619.033304373009, + 1181.3984940631335, + 1461.8717057631045, + 1346.6304662612222, + 1254.1838980596583, + 1664.800173761946, + 1227.0191138140747, + 1240.5884737909064, + 1204.4792933680858, + 1741.61888213148, + 1199.7770055024616, + 1221.8821314798727, + 1164.751230813785, + 1610.4086301766579, + 1204.948450622647, + 1844.7237185056472, + 1149.0350419924703, + 1301.7103967564437, + 1593.9168838690994, + 1258.3634520706632, + 1573.0677671589922, + 1845.7306689834927, + 1157.1914277439907, + 1771.7228496959167, + 1529.7005502461627, + 1246.319142774399, + 1220.3098754706052, + 1207.0431508832899, + 1386.3179843614248, + 1249.1673906747756, + 1808.4630755864466, + 1704.4407761366926, + 1194.167101071532, + 1211.2148856067188, + 1654.5589342600638, + 1311.0049232551405 ] }, "allocationCount": { - "minimum": 99.99188876013905, - "maximum": 100.00115874855156, - "median": 100.00115874855156, - "coefficientOfVariation": 4.145693671101871E-5, + "minimum": 100.00057920648712, + "maximum": 100.00086880973068, + "median": 100.00057920648712, + "coefficientOfVariation": 1.2951368265349482E-6, "runs": [ - 100.00115874855156, - 100.00115874855156, - 100.00115874855156, - 100.00115874855156, - 99.99188876013905 + 100.00057920648712, + 100.00057920648712, + 100.00057920648712, + 100.00086880973068, + 100.00057920648712 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 1726, + "repeatIterations": 3453, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledFirstInject_2026-04-20-13-16-40.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_daggerFactoryInject_2026-04-23-13-01-07.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledFirstInject-methodTracing-2026-04-20-13-16-39.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_daggerFactoryInject-methodTracing-2026-04-23-13-01-06.trace" } ] }, { - "name": "daggerFirstInject", + "name": "daggerSingletonInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 2356088332, + "totalRunTimeNs": 2722928645, "metrics": { "timeNs": { - "minimum": 3243.2996613995483, - "maximum": 16439.71106094808, - "median": 4222.595372460497, - "coefficientOfVariation": 0.3225037386791395, + "minimum": 3484.3909360440493, + "maximum": 19619.778907242693, + "median": 4384.386912325286, + "coefficientOfVariation": 0.3630333133382278, "runs": [ - 16439.71106094808, - 6456.698645598194, - 5257.268623024831, - 6756.68848758465, - 5509.491534988713, - 4643.544582392777, - 5067.512979683973, - 4830.153498871332, - 4804.216704288939, - 4962.152934537246, - 6181.121331828443, - 4859.673250564334, - 5153.22460496614, - 5049.7099322799095, - 4984.643340857788, - 5105.645033860045, - 5194.818848758465, - 4659.270880361174, - 5376.2691873589165, - 4421.856094808127, - 4367.7691873589165, - 4222.958803611738, - 5432.959367945824, - 4223.211625282167, - 4282.194695259594, - 4222.2319413092555, - 4180.695259593679, - 4158.609480812641, - 5087.822799097065, - 4195.706546275395, - 5867.816591422122, - 4039.410835214447, - 4246.3273137697515, - 4170.841986455982, - 5093.498871331828, - 4025.28611738149, - 4410.699774266365, - 3974.6162528216705, - 4421.615124153499, - 4386.071670428894, - 4336.870767494357, - 3879.2020316027088, - 3998.77539503386, - 5629.515801354401, - 4149.1190744921, - 4279.532731376975, - 5424.98927765237, - 3863.4379232505644, - 4889.638261851016, - 3832.0547404063204, - 3970.8481941309255, - 3953.277652370203, - 5189.103837471784, - 3880.7742663656886, - 3976.7031602708803, - 5427.792889390519, - 3767.7539503386006, - 3847.81151241535, - 4921.790632054176, - 3603.1337471783295, - 3858.6314898419864, - 4363.975169300225, - 3627.8707674943566, - 3713.976862302483, - 3681.6269751693003, - 4539.240970654628, - 3615.446388261851, - 3685.594808126411, - 5587.868510158013, - 3588.369074492099, - 3770.6540632054175, - 5002.2308126410835, - 3567.551354401806, - 3719.17381489842, - 5331.93058690745, - 3612.2200902934537, - 3407.244920993228, - 4429.397291196388, - 3376.665914221219, - 3402.91309255079, - 5511.699774266365, - 3368.392776523702, - 3386.3583521444693, - 4716.930022573363, - 3294.6591422121896, - 3391.6235891647857, - 3967.531038374718, - 3243.2996613995483, - 3390.0806997742666, - 4535.002257336343, - 3307.3002257336343, - 3403.589729119639, - 5090.434537246049, - 3524.6501128668174, - 3471.6636568848758, - 3709.8764108352143, - 3314.0479683972912, - 3396.11230248307, - 3681.977426636569, - 3479.4317155756207 + 19619.778907242693, + 6782.687844133841, + 5967.386277001271, + 5726.073697585769, + 6432.707750952986, + 5687.097839898348, + 5926.35959339263, + 5640.757306226175, + 5180.111817026684, + 4508.449809402796, + 4899.056332062685, + 4549.404066073697, + 4526.90681914443, + 5250.765777213045, + 4529.451503600169, + 4409.151630664973, + 4500.345192714952, + 4179.122405760271, + 4442.69250317662, + 4186.002964845405, + 4198.298602287166, + 4599.702668360864, + 4174.548919949174, + 4914.605675561203, + 4158.5230834392205, + 4990.573485811097, + 4170.59085133418, + 4384.612875900042, + 4191.819144430327, + 5271.795849216433, + 4366.717492587886, + 5584.425667090216, + 4593.149512918255, + 5069.399407030919, + 4263.277848369335, + 5884.393900889454, + 4279.653536637018, + 4911.869546802202, + 3958.786107581533, + 4417.680643795002, + 4174.264294790343, + 4901.968233799237, + 4127.908513341804, + 4848.513765353664, + 3946.568403218975, + 3954.5950868276154, + 4979.105887335874, + 5329.705209656925, + 4335.625158831004, + 3981.939008894536, + 5228.242693773825, + 3997.977128335451, + 4673.664548919949, + 3991.6903854299026, + 4845.858110969928, + 3917.319779754341, + 5026.884794578568, + 3797.5345192714954, + 4617.169843286743, + 3637.9445150360016, + 3867.830156713257, + 3588.4972469292675, + 3662.3811944091485, + 4379.79542566709, + 3619.712833545108, + 5108.890300720034, + 3662.0690385429903, + 4666.254553155442, + 3613.426514188903, + 4295.324862346463, + 3591.06056755612, + 3646.1961033460398, + 4596.628123676408, + 3656.839474798814, + 4839.074544684456, + 3587.7619652689536, + 3656.5048708174504, + 4384.160948750529, + 3802.385429902584, + 5137.658619229141, + 3620.999152901313, + 4626.943244387971, + 4491.613722998729, + 3530.9411266412535, + 3484.3909360440493, + 3831.0292249047016, + 3547.766200762389, + 4706.930537907666, + 3669.8229563744176, + 4545.196526895384, + 3837.0131300296484, + 5349.85472257518, + 3787.261753494282, + 3579.233799237611, + 4665.5120711562895, + 3731.3049555273187, + 4297.91401948327, + 3645.408725116476, + 4661.973739940703, + 3605.6344769165607 ] }, "allocationCount": { - "minimum": 100.00112866817156, - "maximum": 100.00112866817156, - "median": 100.00112866817156, - "coefficientOfVariation": 0.0, + "minimum": 100.0004235493435, + "maximum": 100.000847098687, + "median": 100.000847098687, + "coefficientOfVariation": 1.8941558069908433E-6, "runs": [ - 100.00112866817156, - 100.00112866817156, - 100.00112866817156, - 100.00112866817156, - 100.00112866817156 + 100.0004235493435, + 100.000847098687, + 100.000847098687, + 100.000847098687, + 100.000847098687 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 1772, + "repeatIterations": 2361, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_daggerFirstInject_2026-04-20-13-16-42.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_daggerSingletonInject_2026-04-23-13-01-09.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_daggerFirstInject-methodTracing-2026-04-20-13-16-42.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_daggerSingletonInject-methodTracing-2026-04-23-13-01-09.trace" } ] }, { - "name": "stitchRuntimeFirstInject", + "name": "stitchPrecompiledSingletonInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 3656707864, + "totalRunTimeNs": 2521997811, "metrics": { "timeNs": { - "minimum": 41545.55952380953, - "maximum": 88389.26190476191, - "median": 49015.55952380953, - "coefficientOfVariation": 0.13766848144050206, + "minimum": 3388.8176823176823, + "maximum": 19153.0, + "median": 3640.8491508491506, + "coefficientOfVariation": 0.39944583882195633, "runs": [ - 88389.26190476191, - 83044.21428571429, - 55802.294642857145, - 64098.181547619046, - 56374.306547619046, - 56454.130952380954, - 51779.19642857143, - 50496.205357142855, - 57766.26190476191, - 55139.193452380954, - 57069.520833333336, - 51937.017857142855, - 56864.880952380954, - 51617.73511904762, - 60306.29761904762, - 47229.02380952381, - 53161.119047619046, - 54621.625, - 51528.27976190476, - 47161.91071428572, - 53860.17857142857, - 57308.11309523809, - 53671.72023809524, - 45083.19940476191, - 54223.42559523809, - 50915.62202380953, - 44794.61011904762, - 50618.041666666664, - 51148.625, - 45738.51190476191, - 56383.607142857145, - 50335.53571428572, - 44308.78273809524, - 46462.51190476191, - 55294.5, - 45600.318452380954, - 56530.09821428572, - 46971.42261904762, - 46301.98809523809, - 48643.0625, - 46139.48809523809, - 50988.52976190476, - 52744.291666666664, - 46255.53869047619, - 52638.57142857143, - 48295.84523809524, - 47560.00297619047, - 56167.22321428572, - 48422.19047619047, - 51577.6875, - 57518.919642857145, - 46889.90178571428, - 47726.333333333336, - 48181.88392857143, - 48571.11607142857, - 51083.99107142857, - 55644.21726190476, - 44051.69642857143, - 49388.056547619046, - 56768.29761904762, - 45950.50892857143, - 46786.62797619047, - 53480.568452380954, - 45170.34523809524, - 49791.34226190476, - 48495.63392857143, - 53607.69940476191, - 45802.62202380953, - 45692.16071428572, - 46991.36011904762, - 52182.22023809524, - 44852.11309523809, - 47605.732142857145, - 57176.64880952381, - 50707.97023809524, - 47154.64880952381, - 44458.12202380953, - 44322.232142857145, - 46975.55952380953, - 55899.056547619046, - 45879.65773809524, - 44701.76190476191, - 45075.47321428572, - 45199.666666666664, - 42852.81547619047, - 47807.37797619047, - 42292.07738095238, - 56120.54761904762, - 41896.744047619046, - 41545.55952380953, - 47969.369047619046, - 47021.80059523809, - 42536.87797619047, - 50304.28273809524, - 55340.73809523809, - 45258.42261904762, - 48138.208333333336, - 42785.51190476191, - 56598.72619047619, - 43213.09523809524 + 19153.0, + 4452.10989010989, + 4105.006493506494, + 5088.791208791209, + 5003.030969030969, + 4096.8056943056945, + 4217.6943056943055, + 6065.585914085914, + 4145.671328671328, + 3860.613886113886, + 4835.822677322677, + 3868.954045954046, + 3734.655344655345, + 4622.08941058941, + 3638.936063936064, + 3626.319180819181, + 4584.894605394606, + 3585.171828171828, + 3422.508991008991, + 3861.426573426573, + 3413.4085914085913, + 3417.9085914085913, + 4341.091408591408, + 3645.7917082917083, + 3388.8176823176823, + 3979.076923076923, + 3784.2822177822177, + 3444.3236763236764, + 3684.5594405594406, + 3558.5064935064934, + 3417.3986013986014, + 4743.127372627373, + 3472.621878121878, + 3467.954045954046, + 3751.351148851149, + 3513.425074925075, + 3748.5904095904098, + 3575.165834165834, + 3530.4075924075923, + 3732.5134865134864, + 3544.042957042957, + 3549.027972027972, + 5016.676823176823, + 3666.2732267732267, + 3534.178821178821, + 4518.021978021978, + 3508.1778221778222, + 4279.182817182817, + 3843.8416583416583, + 3566.088911088911, + 4628.137862137862, + 3538.296203796204, + 3552.131368631369, + 4219.725274725275, + 3510.9135864135865, + 3503.5869130869132, + 3599.3556443556445, + 3713.3806193806195, + 3512.5674325674327, + 4899.193306693307, + 3858.7337662337663, + 3522.3476523476525, + 4066.031968031968, + 3633.0184815184816, + 3546.6863136863135, + 4137.693306693307, + 3589.205294705295, + 3564.032967032967, + 4764.173326673326, + 3509.5604395604396, + 3708.985014985015, + 3626.277222777223, + 3532.6613386613385, + 3502.3306693306695, + 3989.194805194805, + 3533.006993006993, + 3673.581418581419, + 3843.6453546453545, + 3535.045954045954, + 3700.7192807192805, + 3517.9085914085913, + 3572.3386613386615, + 4916.336663336663, + 3633.9155844155844, + 3551.7072927072927, + 4871.356643356643, + 3642.762237762238, + 3544.0864135864135, + 5199.988511488512, + 3529.877122877123, + 3568.7667332667334, + 4563.644855144855, + 3511.6093906093906, + 3780.5289710289712, + 3614.3876123876125, + 3483.4095904095902, + 3548.138361638362, + 4613.672327672328, + 3555.351148851149, + 3541.3221778221778 ] }, "allocationCount": { - "minimum": 1399.0, - "maximum": 1399.014880952381, - "median": 1399.0059523809523, - "coefficientOfVariation": 3.979927698217642E-6, + "minimum": 100.000999000999, + "maximum": 100.000999000999, + "median": 100.000999000999, + "coefficientOfVariation": 0.0, "runs": [ - 1399.0059523809523, - 1399.0059523809523, - 1399.0029761904761, - 1399.0, - 1399.014880952381 + 100.000999000999, + 100.000999000999, + 100.000999000999, + 100.000999000999, + 100.000999000999 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 336, + "repeatIterations": 2002, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeFirstInject_2026-04-20-13-16-46.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledSingletonInject_2026-04-23-13-01-12.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeFirstInject-methodTracing-2026-04-20-13-16-45.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledSingletonInject-methodTracing-2026-04-23-13-01-12.trace" } ] }, { - "name": "koinFirstInject", + "name": "koinFactoryInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 11145247079, + "totalRunTimeNs": 6816056091, "metrics": { "timeNs": { - "minimum": 216823.18579234972, - "maximum": 367592.4426229508, - "median": 246243.46174863388, - "coefficientOfVariation": 0.07880774002973046, + "minimum": 135187.87202380953, + "maximum": 219904.51488095237, + "median": 158207.6979166667, + "coefficientOfVariation": 0.06953592394952776, "runs": [ - 367592.4426229508, - 292052.4043715847, - 248168.0655737705, - 265952.0054644809, - 238725.79234972678, - 256583.22404371583, - 274422.84153005463, - 230674.43169398909, - 241284.42076502732, - 252652.54644808744, - 249440.912568306, - 256621.66666666666, - 261261.37158469946, - 238295.19672131148, - 238676.77595628417, - 263215.54098360654, - 220003.10928961748, - 257652.5956284153, - 264731.1038251366, - 254805.90163934426, - 265023.86338797817, - 280173.5355191257, - 267505.34972677595, - 238655.0163934426, - 254983.1912568306, - 241755.1693989071, - 262058.043715847, - 255666.21857923496, - 232977.84699453553, - 255060.93989071038, - 238775.37704918033, - 250649.50273224045, - 245828.5300546448, - 226398.61202185793, - 229468.87978142078, - 258487.3005464481, - 222609.6174863388, - 253932.75956284153, - 251101.12021857922, - 249191.18579234972, - 224891.31147540984, - 252908.70491803277, - 274040.0054644809, - 247344.60109289616, - 230073.73770491802, - 233774.77049180327, - 250377.087431694, - 227461.00546448087, - 222342.27322404372, - 225510.90710382513, - 261998.81967213115, - 230240.71584699454, - 246658.39344262294, - 245149.15846994537, - 244001.06010928962, - 235813.14207650273, - 241208.16393442624, - 216823.18579234972, - 246859.65027322405, - 262776.9016393443, - 229333.64480874318, - 223640.39890710384, - 252498.67213114753, - 223071.15846994537, - 233790.69398907103, - 224120.912568306, - 232872.2786885246, - 237771.81420765028, - 236525.79234972678, - 268387.92349726777, - 240685.35519125682, - 249306.6830601093, - 249648.28415300546, - 234025.18579234972, - 244549.7213114754, - 242116.6612021858, - 239182.0218579235, - 232228.80327868852, - 263512.3387978142, - 228905.9344262295, - 229727.15846994537, - 265404.38797814207, - 230935.49180327868, - 243181.43169398909, - 239215.043715847, - 237902.1038251366, - 250220.1038251366, - 274680.3224043716, - 260727.7486338798, - 264682.087431694, - 237603.65027322405, - 238499.00546448087, - 252358.5737704918, - 262268.9016393443, - 241745.78142076504, - 248306.03825136612, - 253944.9781420765, - 269519.0327868852, - 247505.11475409835, - 218367.4480874317 + 219904.51488095237, + 177736.54464285713, + 161450.58035714287, + 170902.625, + 161289.21726190476, + 161707.74404761905, + 158499.65773809524, + 158578.40476190476, + 148989.17857142858, + 172584.78869047618, + 155608.10416666666, + 160769.3125, + 155646.2380952381, + 160821.24107142858, + 158273.80952380953, + 170085.72023809524, + 155836.74107142858, + 161612.41369047618, + 163627.69642857142, + 161968.77976190476, + 146385.32142857142, + 164489.70535714287, + 158141.58630952382, + 155663.75297619047, + 165702.50595238095, + 167666.16964285713, + 157170.13988095237, + 150514.0119047619, + 157575.02380952382, + 162837.6130952381, + 152280.50595238095, + 172246.24702380953, + 160904.63988095237, + 156379.74404761905, + 159576.5119047619, + 159474.36011904763, + 167833.58035714287, + 158858.81845238095, + 152985.95535714287, + 169298.4255952381, + 157669.11607142858, + 165858.29166666666, + 176828.02976190476, + 165856.42857142858, + 168100.35416666666, + 166146.91964285713, + 159328.96130952382, + 163597.78273809524, + 169443.35714285713, + 156387.33630952382, + 163989.95535714287, + 171282.8630952381, + 161480.19047619047, + 154343.2232142857, + 165128.3482142857, + 153669.5505952381, + 167234.93154761905, + 167429.47023809524, + 166892.82738095237, + 154678.50892857142, + 157038.69047619047, + 154478.38988095237, + 156157.46130952382, + 147123.16964285713, + 150919.98214285713, + 142866.90773809524, + 159478.85416666666, + 153534.69047619047, + 152336.30952380953, + 135187.87202380953, + 145504.55654761905, + 145837.52083333334, + 152019.3125, + 158657.6130952381, + 144358.87797619047, + 141854.22916666666, + 154332.0625, + 147756.07738095237, + 163833.8630952381, + 150640.19047619047, + 146158.85416666666, + 148653.11904761905, + 149380.88988095237, + 153259.08333333334, + 173300.4732142857, + 137634.5505952381, + 148974.14285714287, + 152010.63392857142, + 164784.07142857142, + 149426.46130952382, + 151119.94642857142, + 140691.0357142857, + 145535.09523809524, + 141477.55654761905, + 139273.77976190476, + 158324.80654761905, + 140818.60714285713, + 160052.39285714287, + 158299.85119047618, + 150296.84523809524 ] }, "allocationCount": { - "minimum": 3987.9890710382515, - "maximum": 3988.0273224043717, - "median": 3988.0218579234975, - "coefficientOfVariation": 4.0415850342243326E-6, + "minimum": 2500.0, + "maximum": 2500.0148809523807, + "median": 2500.0119047619046, + "coefficientOfVariation": 2.3809438775467426E-6, "runs": [ - 3987.9890710382515, - 3988.0273224043717, - 3988.0109289617485, - 3988.0218579234975, - 3988.0273224043717 + 2500.0119047619046, + 2500.0, + 2500.0059523809523, + 2500.0148809523807, + 2500.0119047619046 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 183, + "repeatIterations": 336, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_koinFirstInject_2026-04-20-13-16-57.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_koinFactoryInject_2026-04-23-13-01-19.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_koinFirstInject-methodTracing-2026-04-20-13-16-56.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_koinFactoryInject-methodTracing-2026-04-23-13-01-18.trace" } ] }, { - "name": "stitchRuntimeRepeatedInject", + "name": "stitchRuntimeSingletonInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 4459298228, + "totalRunTimeNs": 2950609686, "metrics": { "timeNs": { - "minimum": 9369.783775351014, - "maximum": 12875.16255850234, - "median": 9929.02511700468, - "coefficientOfVariation": 0.0514235272513001, + "minimum": 8935.84837962963, + "maximum": 17397.340277777777, + "median": 9846.311921296296, + "coefficientOfVariation": 0.09242252196184368, "runs": [ - 12875.16255850234, - 9465.58127925117, - 9369.783775351014, - 9920.924180967238, - 10286.824024960999, - 10712.57472698908, - 9632.264274570984, - 9589.590015600625, - 10130.996255850234, - 10658.427457098283, - 9631.808736349454, - 9551.12449297972, - 9662.7503900156, - 9959.535725429017, - 10540.984399375975, - 9562.256474258971, - 9512.057722308893, - 9720.29391575663, - 9929.293291731668, - 10560.891107644306, - 9594.318876755071, - 9605.970358814353, - 9889.040561622465, - 10204.676755070202, - 10921.931981279251, - 9622.139781591264, - 9588.240873634946, - 9928.75694227769, - 9999.707644305772, - 10667.154134165366, - 9628.705148205929, - 9646.775975039001, - 9936.93104524181, - 10042.268018720748, - 10443.902964118564, - 9609.529173166926, - 9580.798127925116, - 10035.978783151326, - 10159.955382215288, - 10612.454602184087, - 9631.857722308892, - 9608.261778471138, - 9990.639625585023, - 10139.268018720748, - 10854.329173166927, - 9599.372542901716, - 9591.63744149766, - 10156.526365054602, - 10243.109828393135, - 10310.858658346333, - 9613.933541341654, - 9627.697347893916, - 10058.957254290171, - 11038.871450858034, - 9863.526989079563, - 9616.127301092043, - 9650.936037441497, - 10107.546645865834, - 10803.822152886116, - 9794.933229329174, - 9644.208424336974, - 9771.954446177848, - 10098.592823712948, - 10760.48174726989, - 9604.231825273011, - 9612.454602184087, - 10004.404056162246, - 10147.165678627145, - 10725.526365054602, - 9775.221216848673, - 9627.226209048362, - 9823.176599063963, - 10147.994695787831, - 10722.40624024961, - 9575.825585023402, - 9557.33229329173, - 9983.050546021841, - 10171.054602184087, - 10797.565678627145, - 9691.741341653666, - 9579.563182527301, - 9798.8496099844, - 9966.409984399375, - 11097.893915756631, - 9586.859906396256, - 9643.216848673947, - 9954.36817472699, - 10116.728549141966, - 10709.860842433698, - 9613.007176287052, - 9607.384087363494, - 9980.742901716068, - 10152.83744149766, - 10526.439625585024, - 9621.928861154447, - 9601.06271450858, - 10165.106708268331, - 10192.488923556943, - 10665.0255850234, - 9596.83775351014 + 17397.340277777777, + 10426.432291666666, + 9137.219328703704, + 8935.84837962963, + 9268.783564814816, + 11344.491319444445, + 9591.22974537037, + 9397.24363425926, + 9526.096064814816, + 11116.023726851852, + 9935.890046296296, + 9984.95949074074, + 10406.750578703704, + 11593.575231481482, + 10094.219907407407, + 9916.05787037037, + 10054.705439814816, + 11110.508101851852, + 9990.807291666666, + 9916.871527777777, + 9932.394097222223, + 10044.035300925925, + 12156.936921296296, + 9963.258101851852, + 9900.143518518518, + 9980.408564814816, + 11188.452546296296, + 10011.695023148148, + 10105.281828703704, + 9971.939236111111, + 10077.673032407407, + 11618.109953703704, + 9928.355324074075, + 10001.416666666666, + 10035.596064814816, + 9888.961226851852, + 10828.782407407407, + 9921.875, + 9645.694444444445, + 9792.148726851852, + 10416.184027777777, + 9424.672453703704, + 9488.510416666666, + 9842.875578703704, + 9675.142361111111, + 10824.170717592593, + 9769.181712962964, + 9766.860532407407, + 9711.883680555555, + 10739.655671296296, + 9706.42824074074, + 9684.154513888889, + 9845.648726851852, + 9754.623842592593, + 10690.917824074075, + 9841.79050925926, + 9683.581597222223, + 9806.13425925926, + 10800.389467592593, + 9619.954282407407, + 9640.359953703704, + 9862.97974537037, + 9908.341435185184, + 10900.366319444445, + 9909.607638888889, + 9641.143518518518, + 9749.680555555555, + 9846.97511574074, + 10622.166666666666, + 9719.60011574074, + 9774.305555555555, + 9661.307291666666, + 9585.503472222223, + 10926.77025462963, + 9756.974537037036, + 9772.28587962963, + 9794.168402777777, + 10646.611111111111, + 9676.890625, + 9428.37962962963, + 9420.512152777777, + 9592.67650462963, + 11246.624421296296, + 9352.24363425926, + 9662.513310185184, + 9654.616319444445, + 10504.225694444445, + 9717.429976851852, + 9694.642939814816, + 9635.928819444445, + 9885.976851851852, + 10684.19675925926, + 9770.47800925926, + 9721.920717592593, + 9664.502893518518, + 9761.947916666666, + 10391.076967592593, + 9517.83738425926, + 9731.445023148148, + 9841.670138888889 ] }, "allocationCount": { - "minimum": 100.000624024961, - "maximum": 100.000624024961, - "median": 100.000624024961, - "coefficientOfVariation": 0.0, + "minimum": 200.00115740740742, + "maximum": 200.00173611111111, + "median": 200.00115740740742, + "coefficientOfVariation": 1.2940125829449293E-6, "runs": [ - 100.000624024961, - 100.000624024961, - 100.000624024961, - 100.000624024961, - 100.000624024961 + 200.00173611111111, + 200.00115740740742, + 200.00115740740742, + 200.00115740740742, + 200.00115740740742 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 3205, + "repeatIterations": 1728, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeRepeatedInject_2026-04-20-13-17-01.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeSingletonInject_2026-04-23-13-01-22.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeRepeatedInject-methodTracing-2026-04-20-13-17-01.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeSingletonInject-methodTracing-2026-04-23-13-01-22.trace" } ] }, { - "name": "koinRepeatedInject", + "name": "koinSingletonInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 5279879165, + "totalRunTimeNs": 5222940050, "metrics": { "timeNs": { - "minimum": 59695.72368421053, - "maximum": 90275.83552631579, - "median": 64461.305921052626, - "coefficientOfVariation": 0.06004817873256966, + "minimum": 65152.348314606745, + "maximum": 104134.28464419476, + "median": 73161.6245318352, + "coefficientOfVariation": 0.060016995285315684, "runs": [ - 90275.83552631579, - 63139.39144736842, - 63154.21052631579, - 63027.25822368421, - 64720.30756578947, - 63363.83059210526, - 64608.51973684211, - 65764.11677631579, - 71111.48190789473, - 59695.72368421053, - 62705.50657894737, - 62714.58717105263, - 64872.19078947369, - 63003.78618421053, - 63109.06743421053, - 64913.90789473684, - 67787.14309210527, - 70093.97203947368, - 66531.57565789473, - 67499.74177631579, - 65039.23355263158, - 63610.88322368421, - 71895.6447368421, - 61978.22368421053, - 69474.71217105263, - 62508.13815789474, - 66359.99177631579, - 63397.15296052631, - 64997.94407894737, - 65390.19736842105, - 63465.34046052631, - 67089.50164473684, - 71316.04605263157, - 61435.97532894737, - 60673.48519736842, - 67604.25164473684, - 60612.49342105263, - 66802.27138157895, - 60090.28947368421, - 62111.77302631579, - 61058.88486842105, - 63135.36513157895, - 66166.99177631579, - 61968.88651315789, - 63348.49506578947, - 62289.69736842105, - 63923.03947368421, - 64191.33881578947, - 68570.4490131579, - 64307.15460526316, - 64997.25822368421, - 63552.88815789474, - 63306.17763157895, - 61253.94078947369, - 66297.71546052632, - 60665.43256578947, - 67594.14309210527, - 65638.3634868421, - 62571.52796052631, - 63300.69572368421, - 62045.12664473684, - 64802.28947368421, - 60168.15625, - 61295.23026315789, - 62665.75822368421, - 64313.49342105263, - 67694.62664473684, - 63604.37171052631, - 62750.82236842105, - 65469.26315789474, - 63111.29440789474, - 67885.74177631579, - 66657.67269736843, - 65496.07730263158, - 64408.75164473684, - 64778.55921052631, - 62988.70888157895, - 65906.9177631579, - 69507.52138157895, - 62457.76809210526, - 65993.18092105263, - 65975.3634868421, - 69674.82072368421, - 74128.03289473684, - 63026.65953947369, - 68965.70065789473, - 70328.69078947368, - 66689.79440789473, - 60963.45559210526, - 64513.86019736842, - 66453.96546052632, - 61899.84210526316, - 63661.85197368421, - 68905.3947368421, - 68768.67434210527, - 65008.13815789474, - 72072.11184210527, - 61516.15625, - 63899.91118421053, - 67020.1134868421 + 104134.28464419476, + 72437.08988764045, + 77418.75280898876, + 69411.18539325842, + 73344.35580524345, + 73531.81647940075, + 71130.52059925093, + 79989.36891385767, + 69764.06554307116, + 74396.65355805244, + 75356.58426966293, + 74123.06928838951, + 72940.46441947565, + 70904.23970037453, + 70193.80149812734, + 70932.03745318353, + 78467.05430711611, + 76385.67041198502, + 72562.12921348315, + 75614.07490636704, + 66296.13295880149, + 75414.22846441947, + 73418.38389513109, + 76210.9850187266, + 70942.18164794007, + 77286.49625468165, + 69309.65168539326, + 73579.70411985018, + 70095.38764044944, + 73302.31835205993, + 73609.74531835206, + 73934.63295880149, + 71141.24906367042, + 70248.12734082396, + 74353.05430711611, + 72148.19288389513, + 73598.33333333333, + 70997.29026217229, + 70481.81835205993, + 78548.29962546816, + 70898.29026217229, + 70529.02621722847, + 74046.70037453184, + 77501.85393258427, + 71176.65355805244, + 79273.9531835206, + 77189.9382022472, + 71252.4382022472, + 76275.84644194756, + 68589.94569288389, + 71956.83146067416, + 77881.16479400749, + 69776.64606741573, + 71428.38951310862, + 74620.78651685393, + 71115.40262172285, + 77033.00561797753, + 72788.99438202247, + 73714.98689138576, + 74303.11797752809, + 71782.73220973783, + 79181.88202247191, + 76642.18539325842, + 73020.93071161049, + 70204.04119850187, + 70174.0, + 74222.45692883895, + 73999.29775280898, + 78072.234082397, + 71110.32958801498, + 74236.89138576778, + 80071.00561797753, + 72947.38951310862, + 75355.31647940075, + 77832.00749063671, + 74851.06554307116, + 68908.88389513109, + 72044.80711610487, + 73990.71535580524, + 75071.88389513109, + 75809.34082397004, + 69140.82022471911, + 70871.76029962547, + 72522.82397003745, + 70730.43445692884, + 67580.66104868914, + 74096.83146067416, + 71259.55992509364, + 70416.3745318352, + 73873.08801498127, + 68673.14419475655, + 71468.18352059925, + 69915.24344569289, + 77545.9382022472, + 65152.348314606745, + 72485.27153558053, + 67853.75655430711, + 68702.20786516854, + 76037.96067415731, + 73456.32584269663 ] }, "allocationCount": { - "minimum": 1199.998355263158, - "maximum": 1200.014802631579, - "median": 1200.0049342105262, - "coefficientOfVariation": 4.9036336498336426E-6, + "minimum": 1199.996254681648, + "maximum": 1200.0056179775281, + "median": 1200.0, + "coefficientOfVariation": 3.3104250055492272E-6, "runs": [ - 1200.014802631579, - 1200.0049342105262, - 1200.0065789473683, - 1199.998355263158, - 1200.0049342105262 + 1199.996254681648, + 1200.0056179775281, + 1200.0018726591761, + 1199.996254681648, + 1200.0 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 608, + "repeatIterations": 534, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_koinRepeatedInject_2026-04-20-13-17-07.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_koinSingletonInject_2026-04-23-13-01-27.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_koinRepeatedInject-methodTracing-2026-04-20-13-17-06.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_koinSingletonInject-methodTracing-2026-04-23-13-01-27.trace" } ] }, { - "name": "stitchPrecompiledRepeatedInject", + "name": "stitchPrecompiledFactoryInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 1249803958, + "totalRunTimeNs": 3395047238, "metrics": { "timeNs": { - "minimum": 404.3340380549683, - "maximum": 6463.2683067461085, - "median": 437.7983855468, - "coefficientOfVariation": 1.1812228994160061, + "minimum": 1092.8465744062873, + "maximum": 4722.195113616948, + "median": 1219.851187425252, + "coefficientOfVariation": 0.2979754222080834, "runs": [ - 6463.2683067461085, - 857.3278877570632, - 609.8345185469922, - 580.7747453392274, - 560.8041514510859, - 550.8541226215644, - 513.7561022487026, - 495.6075341149337, - 504.95714011147413, - 499.35133576782624, - 489.8116471266577, - 474.2256390543917, - 508.851047472612, - 501.6236786469345, - 500.47241975783203, - 494.61656736498173, - 499.731693253892, - 489.481068614261, - 477.30866807610994, - 456.5575629444551, - 463.5846626945993, - 448.94964443590237, - 437.4779934653085, - 437.2377474533923, - 441.04151451085914, - 437.18758408610415, - 438.0886027291947, - 436.6771093599846, - 439.66019604074575, - 437.3178935229675, - 438.29867384201424, - 441.2817605227753, - 413.8737266961368, - 404.6442437055545, - 404.3340380549683, - 411.8216413607534, - 417.46742264078415, - 409.85969632904096, - 416.67672496636555, - 420.5306553911205, - 412.4124543532577, - 417.3373054007304, - 420.8408610417067, - 417.20718816067654, - 418.5185469921199, - 445.10570824524314, - 411.42129540649626, - 422.492600422833, - 413.99384970209496, - 419.8898712281376, - 424.87507207380355, - 422.72285220065345, - 425.1453007880069, - 417.9379204305209, - 423.42360176821063, - 422.89294637709014, - 418.6986354026523, - 426.1562560061503, - 420.4804920238324, - 428.1183932346723, - 436.75725542955985, - 442.22294829905826, - 437.6480876417451, - 437.6480876417451, - 440.4009225446858, - 437.0874495483375, - 439.1996924851047, - 437.26792235248894, - 439.75033634441667, - 438.16874879876997, - 437.43782433211607, - 441.8425908129925, - 437.2177589852009, - 438.34902940611187, - 436.8673842014223, - 441.38208725735154, - 439.3399961560638, - 437.4779934653085, - 439.3999615606381, - 438.148568133769, - 439.58004997117047, - 437.10743801652893, - 442.24274457044015, - 438.2287142033442, - 437.40784162982897, - 440.7213146261772, - 437.4979819334999, - 438.9494522390928, - 436.90736113780514, - 440.7313088602729, - 437.70824524312894, - 437.45800499711703, - 445.145685181626, - 436.91735537190084, - 437.7783970786085, - 437.8183740149914, - 440.2106477032481, - 439.32980972515855, - 437.28771862387083, - 441.241975783202 + 4722.195113616948, + 1478.3070220399795, + 1192.6678626345463, + 1175.9154279856484, + 1204.5491201093457, + 1378.8436699128652, + 1257.180078592175, + 1155.71348026653, + 1092.8465744062873, + 1371.5767982231334, + 1509.4606184862464, + 1164.1822996753801, + 1656.8089868443533, + 1187.6502648214591, + 1407.7898513582777, + 1595.0321202801981, + 1118.9642918161626, + 1165.0951648727148, + 1146.4942764394327, + 1589.7900222108321, + 1301.9979497693491, + 1143.2330428839912, + 1201.5463864684777, + 1248.1817871177175, + 1862.0059798393986, + 1439.7700324619852, + 1298.0693661370237, + 1905.1173757047668, + 1373.9371262600375, + 1283.2267213394841, + 1170.2231334358448, + 1394.1180591149837, + 1176.508969759098, + 1174.4023577652486, + 1244.9685631300188, + 1170.4273022381685, + 1203.0760293866392, + 1158.0150350247736, + 1897.6338629762515, + 1440.118913377755, + 1238.4695028190672, + 1135.2991628224843, + 1679.0720997778917, + 1235.9497693490518, + 1147.6994703570817, + 1190.3488809157698, + 1155.6548778404238, + 1187.3806594908594, + 1143.54245685973, + 1664.3063386297624, + 1137.1185716726466, + 1420.8735691098582, + 1131.5115325474117, + 1261.6169485733813, + 1251.8836494105587, + 1145.7579019306338, + 1157.6950281906713, + 1157.861609431061, + 1222.3987698616095, + 1197.9463522979668, + 1204.5812403895438, + 1145.394327695199, + 1419.746796514608, + 1162.7985648385443, + 1216.1440287032292, + 1145.2345805569794, + 1821.371262600376, + 1177.8812574747992, + 1748.6497522637962, + 1164.076541944302, + 1194.7474799248248, + 1220.909618998804, + 1132.8103536647873, + 1711.534085084572, + 1152.9943618657098, + 1289.390056381343, + 1185.9518195797027, + 1265.5889287544849, + 1987.5217837006662, + 1182.7664445583462, + 1129.0837177515805, + 1163.1131043909106, + 1300.566888774987, + 1237.5776524859048, + 1311.3335041858875, + 1126.415171706817, + 1562.7695199043226, + 1153.006321544507, + 1230.4524175636425, + 1215.589612164702, + 1218.7927558517, + 1222.765761148129, + 1645.8308559712968, + 1330.8940714163678, + 1271.0228942422689, + 1507.6492397061336, + 1294.8535793610115, + 1172.0509140611653, + 1313.9917990773963, + 1187.5590295574918 ] }, "allocationCount": { - "minimum": 3.843936190659235E-4, - "maximum": 3.843936190659235E-4, - "median": 3.843936190659235E-4, - "coefficientOfVariation": 0.0, + "minimum": 99.99931658978302, + "maximum": 100.00085426277123, + "median": 100.0003417051085, + "coefficientOfVariation": 5.614774447873491E-6, "runs": [ - 3.843936190659235E-4, - 3.843936190659235E-4, - 3.843936190659235E-4, - 3.843936190659235E-4, - 3.843936190659235E-4 + 100.0003417051085, + 100.0003417051085, + 100.00085426277123, + 100.0003417051085, + 99.99931658978302 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 5203, + "repeatIterations": 5853, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledRepeatedInject_2026-04-20-13-17-08.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledFactoryInject_2026-04-23-13-01-30.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledRepeatedInject-methodTracing-2026-04-20-13-17-08.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledFactoryInject-methodTracing-2026-04-23-13-01-30.trace" } ] }, { - "name": "daggerRepeatedInject", + "name": "stitchRuntimeFactoryInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 1379251041, + "totalRunTimeNs": 2015471978, "metrics": { "timeNs": { - "minimum": 395.3867279224094, - "maximum": 932.9270035732517, - "median": 397.2902501276161, - "coefficientOfVariation": 0.3091697496325579, + "minimum": 16223.264444444445, + "maximum": 58074.42222222222, + "median": 18723.38111111111, + "coefficientOfVariation": 0.23930340041684936, "runs": [ - 932.9270035732517, - 615.8914752424706, - 603.7837672281777, - 600.9231240428791, - 604.2411434405309, - 605.7619193466054, - 760.406023481368, - 887.6127616130678, - 887.1288412455334, - 890.7552833078101, - 887.410719754977, - 889.1388463501787, - 888.3465033180194, - 715.8360387953037, - 424.9935681470138, - 396.3650842266463, - 398.8482899438489, - 396.17366003062784, - 397.27963246554367, - 396.21082184788156, - 397.5827462991322, - 396.06197039305766, - 397.72098009188363, - 396.11516079632463, - 397.2849412965799, - 396.06197039305766, - 401.21980602348134, - 396.3226135783563, - 400.608269525268, - 400.32108218478817, - 398.30587034201125, - 396.26401225114853, - 395.89188361408884, - 399.07156712608474, - 395.89178152118427, - 397.59346605410923, - 395.95558958652373, - 399.3640632976008, - 395.96100051046454, - 399.810719754977, - 396.39703930576826, - 399.2258295048494, - 396.0939254721797, - 398.3696784073507, - 396.1576314446146, - 397.15732516590094, - 396.0566615620214, - 398.2899438489025, - 396.0778968861664, - 401.0230729964268, - 396.24277692700355, - 397.9815211842777, - 396.54047983665134, - 397.7581419091373, - 395.87585502807553, - 397.96018376722816, - 396.04073506891274, - 399.8692189892802, - 396.1045431342522, - 397.029709035222, - 395.98223583460947, - 397.29555895865235, - 396.37039305768246, - 397.08289943848905, - 395.94497192445124, - 397.8326697294538, - 396.08320571720265, - 397.56151097498724, - 395.3867279224094, - 396.1524247064829, - 397.8539050535988, - 396.07258805513015, - 400.7678407350689, - 395.8120469627361, - 397.2690148034712, - 396.2906584992343, - 397.99744767738645, - 395.92373660030626, - 397.4072485962226, - 395.89188361408884, - 397.2371618172537, - 396.274629913221, - 397.43379275140376, - 397.2211332312404, - 397.91771311893825, - 395.98223583460947, - 397.3647779479326, - 396.08861664114346, - 397.46043899948955, - 396.00347115875445, - 397.4179683511996, - 396.0778968861664, - 397.64124553343544, - 395.9981623277182, - 398.5770290964778, - 396.16294027565084, - 398.0400204185809, - 396.48739152628895, - 401.804696273609, - 396.18427769270033 + 58074.42222222222, + 33732.64, + 21720.14, + 18469.67777777778, + 18826.15777777778, + 20936.11111111111, + 23099.884444444444, + 18697.915555555555, + 18761.804444444446, + 18615.277777777777, + 23439.931111111113, + 20496.644444444446, + 18558.564444444444, + 18384.14222222222, + 23406.944444444445, + 19255.44, + 18696.64222222222, + 18660.068888888887, + 19415.393333333333, + 18905.786666666667, + 26673.495555555557, + 19034.606666666667, + 18645.486666666668, + 18659.606666666667, + 18717.13111111111, + 23201.042222222222, + 18690.97111111111, + 18564.004444444443, + 18546.644444444446, + 19099.073333333334, + 18926.737777777777, + 24144.79111111111, + 18771.99111111111, + 18544.562222222223, + 18591.32, + 26178.355555555554, + 19587.615555555556, + 18636.457777777778, + 18601.504444444443, + 18729.63111111111, + 19298.38, + 18855.324444444443, + 24635.415555555555, + 18753.47333333333, + 18585.068888888887, + 18603.355555555554, + 23435.071111111112, + 18757.522222222222, + 18682.175555555557, + 18711.11111111111, + 18828.704444444444, + 19191.088888888888, + 23793.17111111111, + 18883.217777777776, + 18526.38888888889, + 18653.82, + 18416.204444444444, + 23684.373333333333, + 18929.166666666668, + 18732.406666666666, + 18549.53777777778, + 19550.34888888889, + 19000.464444444446, + 26443.635555555556, + 19176.62222222222, + 18775.577777777777, + 18589.69777777778, + 18657.86888888889, + 26396.52666666667, + 19658.68222222222, + 18350.46222222222, + 18332.524444444443, + 18620.833333333332, + 24287.268888888888, + 18504.051111111112, + 18146.18, + 17606.02, + 18013.426666666666, + 27016.32, + 19470.717777777776, + 18342.94, + 17247.80222222222, + 17489.004444444443, + 17516.897777777776, + 22772.80222222222, + 17274.535555555554, + 16877.19777777778, + 16689.931111111113, + 24313.65777777778, + 17280.20888888889, + 16447.684444444443, + 16345.833333333334, + 16903.933333333334, + 16900.80888888889, + 23156.364444444444, + 17056.133333333335, + 16518.864444444444, + 16223.264444444445, + 17122.33777777778, + 25459.373333333333 ] }, "allocationCount": { - "minimum": 2.041858090862685E-4, - "maximum": 2.041858090862685E-4, - "median": 2.041858090862685E-4, + "minimum": 415.00444444444446, + "maximum": 415.00444444444446, + "median": 415.00444444444446, "coefficientOfVariation": 0.0, "runs": [ - 2.041858090862685E-4, - 2.041858090862685E-4, - 2.041858090862685E-4, - 2.041858090862685E-4, - 2.041858090862685E-4 + 415.00444444444446, + 415.00444444444446, + 415.00444444444446, + 415.00444444444446, + 415.00444444444446 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 9795, + "repeatIterations": 450, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_daggerRepeatedInject_2026-04-20-13-17-09.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeFactoryInject_2026-04-23-13-01-32.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_daggerRepeatedInject-methodTracing-2026-04-20-13-17-09.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeFactoryInject-methodTracing-2026-04-23-13-01-32.trace" } ] } diff --git a/docs/benchmarks/injection-performance/injection-performance-200-fixtures.json b/docs/benchmarks/injection-performance/injection-performance-200-fixtures.json deleted file mode 100644 index f720642..0000000 --- a/docs/benchmarks/injection-performance/injection-performance-200-fixtures.json +++ /dev/null @@ -1,1187 +0,0 @@ -{ - "context": { - "build": { - "brand": "samsung", - "device": "e3q", - "fingerprint": "samsung/e3qxxx/e3q:16/BP2A.250605.031.A3/S928BXXS5CZC1:user/release-keys", - "id": "BP2A.250605.031.A3", - "model": "SM-S928B", - "type": "user", - "version": { - "codename": "REL", - "sdk": 36 - } - }, - "cpuCoreCount": 8, - "cpuLocked": false, - "cpuMaxFreqHz": 3398400000, - "memTotalBytes": 11624239104, - "sustainedPerformanceModeEnabled": false, - "artMainlineVersion": 361400140, - "osCodenameAbbreviated": "REL", - "compilationMode": "verify", - "payload": {} - }, - "benchmarks": [ - { - "name": "stitchPrecompiledFirstInject", - "params": {}, - "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 2470593020, - "metrics": { - "timeNs": { - "minimum": 6553.556666666666, - "maximum": 59705.28111111111, - "median": 7900.2, - "coefficientOfVariation": 0.6180020710542888, - "runs": [ - 59705.28111111111, - 21564.00222222222, - 14694.082222222221, - 10439.871111111112, - 8544.73, - 8439.746666666666, - 8658.052222222223, - 8512.782222222222, - 8365.105555555556, - 8940.094444444445, - 8234.558888888889, - 8234.376666666667, - 9711.32, - 8191.253333333333, - 8118.818888888889, - 9772.626666666667, - 8208.67111111111, - 8103.624444444445, - 9880.756666666666, - 8147.1211111111115, - 8158.235555555556, - 9853.808888888889, - 8243.66888888889, - 8085.934444444444, - 8131.528888888889, - 9514.75111111111, - 7996.82, - 8016.6611111111115, - 8454.682222222222, - 7961.574444444444, - 7829.384444444445, - 8310.94, - 8192.692222222222, - 7791.083333333333, - 8349.655555555555, - 7893.82, - 7765.955555555555, - 7697.687777777778, - 7906.58, - 7394.275555555556, - 7214.068888888889, - 8955.845555555556, - 7323.913333333333, - 7242.491111111111, - 8127.497777777778, - 7388.34, - 7192.187777777778, - 9096.464444444444, - 7253.95, - 7256.886666666666, - 7296.004444444445, - 9576.907777777778, - 7388.134444444445, - 7200.421111111111, - 9103.763333333334, - 7236.4077777777775, - 7213.427777777778, - 7269.152222222222, - 9960.72, - 7258.047777777778, - 7276.345555555556, - 10366.436666666666, - 7283.2155555555555, - 7284.6033333333335, - 10007.528888888888, - 7447.81, - 7173.716666666666, - 9809.621111111112, - 7375.61, - 7351.466666666666, - 9443.91, - 7801.914444444445, - 7292.8788888888885, - 7789.518888888889, - 9217.364444444445, - 7491.917777777778, - 7488.966666666666, - 9736.866666666667, - 7300.514444444444, - 7186.624444444445, - 10124.814444444444, - 7262.427777777778, - 7249.946666666667, - 7251.863333333334, - 10325.865555555556, - 7339.271111111111, - 7202.366666666667, - 11570.377777777778, - 7150.187777777778, - 6553.556666666666, - 8986.752222222221, - 7357.854444444444, - 7128.124444444445, - 7334.902222222222, - 7315.833333333333, - 6632.097777777778, - 6633.13, - 7595.52, - 7269.685555555556, - 6783.944444444444 - ] - }, - "allocationCount": { - "minimum": 200.00222222222223, - "maximum": 200.00222222222223, - "median": 200.00222222222223, - "coefficientOfVariation": 0.0, - "runs": [ - 200.00222222222223, - 200.00222222222223, - 200.00222222222223, - 200.00222222222223, - 200.00222222222223 - ] - } - }, - "sampledMetrics": {}, - "warmupIterations": 20, - "repeatIterations": 900, - "thermalThrottleSleepSeconds": 0, - "profilerOutputs": [ - { - "type": "PerfettoTrace", - "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledFirstInject_2026-04-20-13-18-46.perfetto-trace" - }, - { - "type": "MethodTrace", - "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledFirstInject-methodTracing-2026-04-20-13-18-46.trace" - } - ] - }, - { - "name": "daggerFirstInject", - "params": {}, - "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 2410898697, - "metrics": { - "timeNs": { - "minimum": 7998.512683578104, - "maximum": 46753.18024032043, - "median": 12079.119492656875, - "coefficientOfVariation": 0.38760261350722264, - "runs": [ - 46753.18024032043, - 33838.60213618157, - 26929.707610146863, - 19719.9132176235, - 17218.72096128171, - 16205.85046728972, - 15041.652870493992, - 12738.210947930575, - 12611.9826435247, - 13614.251001335113, - 13249.360480640855, - 12091.384512683579, - 14327.365821094792, - 12366.234979973298, - 12135.987983978639, - 12940.162883845127, - 16458.670226969294, - 12275.877169559413, - 15125.647530040053, - 12431.345794392524, - 12308.348464619492, - 12353.136181575434, - 17109.140186915887, - 12329.562082777036, - 12404.089452603472, - 15670.938584779706, - 12370.523364485982, - 12288.726301735647, - 13953.463284379171, - 12314.895861148198, - 12505.631508678238, - 14535.710280373833, - 12066.854472630173, - 12237.969292389853, - 14536.337783711615, - 12221.687583444593, - 12369.271028037383, - 13023.077436582109, - 11861.929238985314, - 11767.687583444593, - 11745.11481975968, - 13448.001335113484, - 11185.13751668892, - 10739.954606141522, - 15819.371161548732, - 10485.99465954606, - 10208.41655540721, - 13595.77303070761, - 10090.819759679573, - 10297.7129506008, - 14387.535380507343, - 10141.185580774365, - 10247.11748998665, - 10715.392523364486, - 10283.995994659546, - 10130.871829105474, - 10247.97997329773, - 15252.679572763685, - 10239.058744993325, - 10308.036048064085, - 13451.610146862484, - 10014.049399198931, - 10134.767690253671, - 14164.424566088117, - 10288.84512683578, - 10116.75300400534, - 13506.359145527369, - 10047.42857142857, - 10178.651535380508, - 12815.081441922563, - 10150.016021361816, - 10057.357810413885, - 10134.3391188251, - 13703.265687583445, - 10106.168224299065, - 10120.503337783712, - 13592.363150867825, - 10204.297730307077, - 10124.475300400534, - 10750.512683578105, - 11992.950600801069, - 10165.30173564753, - 10188.71562082777, - 13954.045393858478, - 10116.9652870494, - 10311.048064085448, - 13698.078771695595, - 10149.02269692924, - 8809.949265687583, - 10709.778371161548, - 8393.676902536716, - 8732.388518024032, - 8816.260347129506, - 11704.503337783712, - 8298.440587449933, - 8212.403204272363, - 11031.859813084113, - 8066.707610146863, - 8081.20694259012, - 7998.512683578104 - ] - }, - "allocationCount": { - "minimum": 200.0026702269693, - "maximum": 200.0026702269693, - "median": 200.0026702269693, - "coefficientOfVariation": 0.0, - "runs": [ - 200.0026702269693, - 200.0026702269693, - 200.0026702269693, - 200.0026702269693, - 200.0026702269693 - ] - } - }, - "sampledMetrics": {}, - "warmupIterations": 20, - "repeatIterations": 749, - "thermalThrottleSleepSeconds": 0, - "profilerOutputs": [ - { - "type": "PerfettoTrace", - "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_daggerFirstInject_2026-04-20-13-18-48.perfetto-trace" - }, - { - "type": "MethodTrace", - "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_daggerFirstInject-methodTracing-2026-04-20-13-18-48.trace" - } - ] - }, - { - "name": "stitchRuntimeFirstInject", - "params": {}, - "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 3941173332, - "metrics": { - "timeNs": { - "minimum": 89226.52694610778, - "maximum": 187451.37125748504, - "median": 103042.67964071856, - "coefficientOfVariation": 0.14639225752401025, - "runs": [ - 187451.37125748504, - 155674.60479041917, - 153168.04790419163, - 128624.91616766468, - 124879.59880239521, - 132514.06586826348, - 115438.47904191617, - 133192.76047904193, - 115254.15568862275, - 134275.88622754492, - 107689.91616766468, - 129403.07784431138, - 108096.01796407186, - 94158.28143712576, - 91369.82035928144, - 100933.15568862275, - 91216.60479041917, - 104699.92814371258, - 97655.8862275449, - 93716.61676646706, - 108320.82035928144, - 105768.1736526946, - 117712.37125748504, - 94769.50898203593, - 106219.83233532934, - 96500.09580838324, - 113840.41916167665, - 103463.07784431138, - 111678.80838323354, - 95877.90419161676, - 89625.99401197604, - 91608.65868263473, - 97747.89221556886, - 104244.03592814371, - 101197.59880239521, - 101142.65868263473, - 92942.5748502994, - 106971.0119760479, - 106116.50898203593, - 116772.70059880239, - 103270.92814371258, - 101404.02994011976, - 90559.82035928144, - 102814.43113772455, - 100524.25149700599, - 104989.73053892216, - 126538.48502994012, - 98378.874251497, - 89226.52694610778, - 119897.37125748504, - 94191.58682634731, - 104012.31736526947, - 101106.22155688623, - 93982.08383233532, - 118246.64670658682, - 90067.06586826347, - 91395.95209580839, - 102175.5508982036, - 111205.38922155689, - 94060.91616766468, - 93584.9880239521, - 101297.10179640718, - 110604.11976047904, - 89607.59880239521, - 104265.83233532934, - 115877.34131736527, - 94562.05988023953, - 96995.64670658682, - 106270.2874251497, - 93539.49101796407, - 106233.50898203593, - 115020.56886227545, - 113244.80838323354, - 92805.67664670659, - 114792.86826347305, - 112188.70658682635, - 93241.41317365269, - 118366.35329341318, - 110296.5508982036, - 113879.96407185629, - 94802.89221556886, - 106815.43113772455, - 89954.71856287424, - 90615.25748502994, - 95772.2874251497, - 93685.77245508983, - 102812.8502994012, - 96615.51497005988, - 90639.60479041917, - 119214.33532934132, - 95449.1137724551, - 96891.82035928144, - 100862.59281437125, - 97079.32934131737, - 112066.13772455089, - 118780.31137724551, - 91145.89820359282, - 108381.38323353294, - 107141.36526946108, - 93326.40718562875 - ] - }, - "allocationCount": { - "minimum": 2799.005988023952, - "maximum": 2799.017964071856, - "median": 2799.011976047904, - "coefficientOfVariation": 1.7898967439760305E-6, - "runs": [ - 2799.011976047904, - 2799.017964071856, - 2799.005988023952, - 2799.011976047904, - 2799.005988023952 - ] - } - }, - "sampledMetrics": {}, - "warmupIterations": 20, - "repeatIterations": 167, - "thermalThrottleSleepSeconds": 0, - "profilerOutputs": [ - { - "type": "PerfettoTrace", - "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeFirstInject_2026-04-20-13-18-52.perfetto-trace" - }, - { - "type": "MethodTrace", - "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeFirstInject-methodTracing-2026-04-20-13-18-52.trace" - } - ] - }, - { - "name": "koinFirstInject", - "params": {}, - "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 10131511454, - "metrics": { - "timeNs": { - "minimum": 447808.42307692306, - "maximum": 703775.282051282, - "median": 524437.064102564, - "coefficientOfVariation": 0.08200851694007052, - "runs": [ - 691376.8717948718, - 627448.6153846154, - 703775.282051282, - 592267.641025641, - 612511.8846153846, - 556692.1025641026, - 530550.858974359, - 536160.5897435897, - 541366.2051282051, - 525432.7435897436, - 526945.9615384615, - 548207.8205128205, - 565754.5769230769, - 497620.1923076923, - 601020.2948717949, - 554532.641025641, - 538520.2692307692, - 550194.3076923077, - 517230.8461538461, - 612836.5256410256, - 537118.0128205129, - 549811.6282051282, - 525654.358974359, - 588199.0897435897, - 527116.0, - 573196.4871794871, - 539940.5128205129, - 523147.641025641, - 576573.8205128205, - 554037.0128205129, - 478967.0256410256, - 507703.7051282051, - 524464.4358974359, - 522523.42307692306, - 544007.8846153846, - 489443.7948717949, - 549681.5897435897, - 509738.1794871795, - 524409.6923076923, - 530213.6794871795, - 459529.8846153846, - 544424.4230769231, - 499997.3205128205, - 475384.641025641, - 491205.08974358975, - 573159.0769230769, - 536932.4358974359, - 576591.9102564103, - 553166.358974359, - 491979.75641025644, - 496287.39743589744, - 499109.8461538461, - 512025.1794871795, - 478776.6923076923, - 498102.96153846156, - 506816.1794871795, - 477348.58974358975, - 489817.7948717949, - 504487.141025641, - 543116.2564102564, - 545374.5256410256, - 531641.9615384615, - 501585.96153846156, - 463885.5256410256, - 496981.1923076923, - 538074.2435897436, - 532783.0512820513, - 474075.2948717949, - 514029.6923076923, - 476923.73076923075, - 473098.26923076925, - 514129.1794871795, - 544112.4871794871, - 447808.42307692306, - 495412.03846153844, - 488733.28205128206, - 506301.358974359, - 538831.5512820513, - 502738.46153846156, - 513365.9871794872, - 529873.7948717949, - 562413.8717948718, - 562670.3205128205, - 488293.9358974359, - 471368.23076923075, - 508968.91025641025, - 480572.9358974359, - 523548.3717948718, - 516232.0128205128, - 501356.8076923077, - 527037.1794871795, - 479271.4871794872, - 549628.1538461539, - 479592.0256410256, - 524546.6282051282, - 499486.6794871795, - 557148.0897435897, - 502258.2051282051, - 485170.89743589744, - 502651.4871794872 - ] - }, - "allocationCount": { - "minimum": 7987.98717948718, - "maximum": 7988.115384615385, - "median": 7988.051282051282, - "coefficientOfVariation": 5.940527025577358E-6, - "runs": [ - 7988.051282051282, - 7988.0641025641025, - 7988.025641025641, - 7987.98717948718, - 7988.115384615385 - ] - } - }, - "sampledMetrics": {}, - "warmupIterations": 20, - "repeatIterations": 78, - "thermalThrottleSleepSeconds": 0, - "profilerOutputs": [ - { - "type": "PerfettoTrace", - "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_koinFirstInject_2026-04-20-13-19-02.perfetto-trace" - }, - { - "type": "MethodTrace", - "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_koinFirstInject-methodTracing-2026-04-20-13-19-01.trace" - } - ] - }, - { - "name": "stitchRuntimeRepeatedInject", - "params": {}, - "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 5400449946, - "metrics": { - "timeNs": { - "minimum": 19893.856615709014, - "maximum": 28101.250922509225, - "median": 21034.88508170796, - "coefficientOfVariation": 0.05014571328581919, - "runs": [ - 28101.250922509225, - 22422.849762783342, - 21207.443858724302, - 21297.49815498155, - 22331.42224565103, - 20922.920927780706, - 21197.395361096467, - 21234.871903004743, - 22409.534001054297, - 20927.53347390617, - 21232.345809172377, - 21200.52451238798, - 23179.087506589352, - 20952.189246178175, - 21259.93937796521, - 21306.668423827094, - 22672.806009488668, - 21130.430680021087, - 21192.151291512917, - 21278.526620980494, - 23073.657880864524, - 21279.157617290457, - 21371.738534528202, - 21061.297311544546, - 21752.630469161835, - 20598.340537691092, - 20727.382182393252, - 20798.13494992093, - 22695.45651027939, - 20951.941486557724, - 20660.527675276753, - 20955.09910384818, - 22254.24459673168, - 20467.212440695836, - 19969.661043753295, - 20886.515023721666, - 20685.40221402214, - 22256.44122298366, - 19981.659462308908, - 21017.835529783868, - 20921.713231418027, - 22254.95835529784, - 20017.516605166053, - 20852.277807063783, - 20999.604638903533, - 22767.829731154456, - 19941.21771217712, - 20676.424354243543, - 20930.059567738535, - 22276.373748023194, - 20085.55139694254, - 20568.08434370058, - 21065.442804428043, - 22211.60569319979, - 20161.71375856616, - 20508.14865577227, - 20951.529783869268, - 22337.764891934632, - 20508.560885608855, - 20108.971534001055, - 21039.662098049554, - 22457.113863995783, - 20684.90827622562, - 20036.59831312599, - 21091.60832894043, - 21032.24934106484, - 22053.955719557194, - 19893.856615709014, - 20905.239325250397, - 21088.36847654191, - 22489.4290985767, - 19958.047970479704, - 20868.58618871903, - 20875.5598313126, - 22260.586715867157, - 19906.84290985767, - 21021.047443331576, - 21138.50237216658, - 22930.175013178705, - 20113.36425935688, - 20829.681602530312, - 22172.17975751186, - 21868.438587243014, - 20185.599894570376, - 20811.231418028467, - 21046.9926199262, - 22402.422772799157, - 20328.342119135476, - 20712.66578808645, - 21044.879283078546, - 22214.90089615182, - 20562.813389562467, - 20524.018450184503, - 21012.755930416446, - 21916.128624143385, - 20539.09119662625, - 20484.811280969952, - 21078.78650500791, - 21037.52082235108, - 22081.5487612019 - ] - }, - "allocationCount": { - "minimum": 200.00105429625725, - "maximum": 200.00105429625725, - "median": 200.00105429625725, - "coefficientOfVariation": 0.0, - "runs": [ - 200.00105429625725, - 200.00105429625725, - 200.00105429625725, - 200.00105429625725, - 200.00105429625725 - ] - } - }, - "sampledMetrics": {}, - "warmupIterations": 20, - "repeatIterations": 1897, - "thermalThrottleSleepSeconds": 0, - "profilerOutputs": [ - { - "type": "PerfettoTrace", - "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeRepeatedInject_2026-04-20-13-19-08.perfetto-trace" - }, - { - "type": "MethodTrace", - "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeRepeatedInject-methodTracing-2026-04-20-13-19-08.trace" - } - ] - }, - { - "name": "koinRepeatedInject", - "params": {}, - "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 6558052081, - "metrics": { - "timeNs": { - "minimum": 113974.71611253197, - "maximum": 159168.39641943734, - "median": 126092.95012787724, - "coefficientOfVariation": 0.05423561377045644, - "runs": [ - 159168.39641943734, - 126293.2915601023, - 121125.452685422, - 123670.34271099744, - 123259.53708439898, - 132875.5063938619, - 126188.19181585677, - 115372.7084398977, - 128566.7084398977, - 122828.35294117648, - 120557.46291560102, - 131095.2148337596, - 120622.86956521739, - 130007.06138107416, - 137009.4040920716, - 128759.32480818414, - 146513.48081841433, - 126121.59079283888, - 126189.25831202047, - 128028.95907928389, - 126653.87979539642, - 124696.42710997442, - 126716.61892583121, - 121382.273657289, - 123232.89769820972, - 126238.67774936062, - 132086.13043478262, - 121436.08695652174, - 133790.89514066497, - 126959.31969309463, - 131772.83375959078, - 131619.37851662404, - 113974.71611253197, - 131789.74936061382, - 120390.15856777494, - 142168.58567774936, - 120210.33248081841, - 122079.73657289002, - 131326.46035805627, - 118825.5294117647, - 124544.57033248081, - 121915.75959079283, - 124948.1841432225, - 119504.60869565218, - 130474.61125319693, - 121420.2378516624, - 143411.25831202045, - 121777.09462915601, - 125903.39897698209, - 126851.95652173914, - 141777.75959079285, - 117326.1662404092, - 126840.90025575447, - 115228.18158567775, - 119794.19948849105, - 126585.01278772378, - 125507.51406649617, - 130264.67774936062, - 127337.88746803069, - 126064.3094629156, - 125355.79028132993, - 124426.41687979539, - 121151.29411764706, - 116895.51406649617, - 123385.15089514067, - 127292.19693094629, - 127427.67007672634, - 124864.13043478261, - 128643.8337595908, - 120044.89002557544, - 120742.48593350383, - 121070.57033248081, - 130680.68030690537, - 120267.20971867007, - 122368.12531969309, - 129729.32480818414, - 120190.35294117648, - 127176.84398976983, - 121100.67519181586, - 132235.98465473147, - 115496.58823529411, - 129901.82608695653, - 121429.5601023018, - 120700.66240409207, - 130894.07416879796, - 133126.73145780052, - 124164.26854219948, - 124669.38363171356, - 136846.36061381074, - 122122.09462915601, - 134351.95652173914, - 128699.38107416879, - 123065.4578005115, - 129287.74936061382, - 128843.37851662404, - 124108.72378516624, - 130538.41432225064, - 130738.49104859335, - 122417.9462915601, - 130852.51662404092 - ] - }, - "allocationCount": { - "minimum": 2399.992327365729, - "maximum": 2400.010230179028, - "median": 2400.005115089514, - "coefficientOfVariation": 2.957038597018961E-6, - "runs": [ - 2400.005115089514, - 2399.997442455243, - 2399.992327365729, - 2400.010230179028, - 2400.005115089514 - ] - } - }, - "sampledMetrics": {}, - "warmupIterations": 20, - "repeatIterations": 391, - "thermalThrottleSleepSeconds": 0, - "profilerOutputs": [ - { - "type": "PerfettoTrace", - "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_koinRepeatedInject_2026-04-20-13-19-14.perfetto-trace" - }, - { - "type": "MethodTrace", - "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_koinRepeatedInject-methodTracing-2026-04-20-13-19-14.trace" - } - ] - }, - { - "name": "stitchPrecompiledRepeatedInject", - "params": {}, - "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 1558699531, - "metrics": { - "timeNs": { - "minimum": 1502.0770392749246, - "maximum": 17905.33761329305, - "median": 1589.4069108761328, - "coefficientOfVariation": 0.871369665397263, - "runs": [ - 17905.33761329305, - 5905.321752265861, - 2509.7756797583083, - 2490.165407854985, - 2447.5037764350454, - 2453.7979607250754, - 2487.1759818731116, - 2511.5260574018125, - 2299.8489425981875, - 2184.353096676737, - 2155.75415407855, - 2147.7688821752267, - 2171.0962990936555, - 2159.274924471299, - 2178.62915407855, - 2158.6257552870093, - 2159.8455438066467, - 2177.212990936556, - 2155.1053625377644, - 2185.828172205438, - 2195.760951661631, - 2215.0166163141994, - 2194.816842900302, - 2098.0849697885196, - 2018.3666918429003, - 1907.5128398791542, - 1876.7503776435046, - 1827.184667673716, - 1561.929758308157, - 1559.5498489425981, - 1565.233761329305, - 1533.547583081571, - 1502.0770392749246, - 1520.0740181268882, - 1544.1291540785498, - 1541.9263595166162, - 1545.624244712991, - 1549.0464501510573, - 1522.7881419939577, - 1539.1333081570997, - 1540.8640483383685, - 1531.9342900302115, - 1578.195996978852, - 1533.8621601208458, - 1531.1672960725075, - 1549.9905589123866, - 1571.0755287009063, - 1592.8489425981873, - 1532.1114048338368, - 1540.6083836858006, - 1588.3648036253776, - 1592.94750755287, - 1545.7027945619336, - 1598.5925226586103, - 1594.9535498489427, - 1602.8606495468277, - 1595.2288519637461, - 1594.0883685800604, - 1598.218655589124, - 1589.9184290030212, - 1589.0528700906345, - 1588.3255287009063, - 1597.805513595166, - 1539.5660876132931, - 1594.8753776435046, - 1593.0853474320243, - 1538.1495468277947, - 1581.382175226586, - 1568.9909365558913, - 1529.928247734139, - 1589.6231117824773, - 1588.0698640483383, - 1591.7477341389729, - 1588.3844410876134, - 1589.7809667673716, - 1574.1046072507552, - 1578.6873111782477, - 1558.7235649546828, - 1589.9380664652567, - 1591.334592145015, - 1589.328172205438, - 1594.0098187311178, - 1543.9131419939577, - 1593.0849697885196, - 1585.9256042296072, - 1596.4093655589124, - 1539.9788519637461, - 1589.5449395770393, - 1582.9361782477342, - 1589.4856495468277, - 1586.6729607250754, - 1547.8074018126888, - 1584.6076283987916, - 1581.244335347432, - 1556.2651057401813, - 1562.3232628398791, - 1578.254909365559, - 1552.2526435045318, - 1573.2590634441087, - 1581.2246978851963 - ] - }, - "allocationCount": { - "minimum": 7.552870090634441E-4, - "maximum": 7.552870090634441E-4, - "median": 7.552870090634441E-4, - "coefficientOfVariation": 0.0, - "runs": [ - 7.552870090634441E-4, - 7.552870090634441E-4, - 7.552870090634441E-4, - 7.552870090634441E-4, - 7.552870090634441E-4 - ] - } - }, - "sampledMetrics": {}, - "warmupIterations": 20, - "repeatIterations": 2648, - "thermalThrottleSleepSeconds": 0, - "profilerOutputs": [ - { - "type": "PerfettoTrace", - "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledRepeatedInject_2026-04-20-13-19-16.perfetto-trace" - }, - { - "type": "MethodTrace", - "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledRepeatedInject-methodTracing-2026-04-20-13-19-16.trace" - } - ] - }, - { - "name": "daggerRepeatedInject", - "params": {}, - "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 1700290416, - "metrics": { - "timeNs": { - "minimum": 872.777649990416, - "maximum": 5031.667241709795, - "median": 880.954188230784, - "coefficientOfVariation": 0.8057032981047876, - "runs": [ - 5031.667241709795, - 3889.118650565459, - 3881.331416522906, - 3864.0502204331992, - 3878.3565267395056, - 3878.6457734330074, - 3879.1550699635804, - 3882.9687559900326, - 3872.5060379528463, - 3878.8456967605903, - 3881.0619129768065, - 3822.7389304197814, - 1805.3657274295572, - 885.2371094498754, - 876.5813686026452, - 880.5248226950355, - 872.777649990416, - 880.0755223308415, - 874.2453517347134, - 879.4765190722637, - 874.4548591144336, - 875.7028943837455, - 877.6795092965306, - 873.6860264519839, - 884.009009009009, - 877.4100057504313, - 880.6244968372628, - 877.459842821545, - 882.5014376078205, - 881.2436266053287, - 877.2401763465593, - 879.5263561433774, - 877.6296722254169, - 884.7477477477478, - 877.6595744680851, - 883.9589802568526, - 883.6097373969715, - 876.9206440483036, - 883.9091431857389, - 877.459842821545, - 880.7943262411347, - 877.3601686793177, - 885.4366494153728, - 879.7360552041403, - 877.1303431090665, - 880.6346559325283, - 877.2800460034503, - 880.6645581751965, - 877.3502012650949, - 880.814452750623, - 879.875982365344, - 877.6294805443741, - 879.776116542074, - 877.1405022043319, - 879.8560475368986, - 877.1704044470002, - 881.093923710945, - 880.4949204523673, - 877.0904734521756, - 886.5846271803719, - 877.6795092965306, - 879.8757906843014, - 877.0904734521756, - 883.5298064021468, - 884.0289438374544, - 877.0107341383937, - 880.4749856239218, - 877.3300747556067, - 882.7709411539199, - 880.095457159287, - 879.4067471727046, - 880.0856814261069, - 877.4700019168105, - 880.3250910484953, - 877.1905309564884, - 879.636381061913, - 879.7659574468086, - 883.3701360935404, - 885.5464826528656, - 882.7711328349626, - 885.7958596894767, - 882.7811002491853, - 885.3068813494345, - 886.1355184972206, - 882.6013034310906, - 884.5482077822503, - 882.8510638297872, - 888.0024918535557, - 882.9409622388346, - 888.0722637531148, - 886.2951888058271, - 882.8209699060762, - 885.5263561433774, - 882.7410389112516, - 885.2070155261645, - 882.9108683151236, - 891.2070155261645, - 887.9923327582902, - 882.8209699060762, - 886.1554533256661 - ] - }, - "allocationCount": { - "minimum": 3.8336208548974505E-4, - "maximum": 3.8336208548974505E-4, - "median": 3.8336208548974505E-4, - "coefficientOfVariation": 0.0, - "runs": [ - 3.8336208548974505E-4, - 3.8336208548974505E-4, - 3.8336208548974505E-4, - 3.8336208548974505E-4, - 3.8336208548974505E-4 - ] - } - }, - "sampledMetrics": {}, - "warmupIterations": 20, - "repeatIterations": 5217, - "thermalThrottleSleepSeconds": 0, - "profilerOutputs": [ - { - "type": "PerfettoTrace", - "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_daggerRepeatedInject_2026-04-20-13-19-18.perfetto-trace" - }, - { - "type": "MethodTrace", - "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_daggerRepeatedInject-methodTracing-2026-04-20-13-19-18.trace" - } - ] - } - ] -} \ No newline at end of file diff --git a/docs/benchmarks/injection-performance/injection-performance-25-fixtures.json b/docs/benchmarks/injection-performance/injection-performance-25-fixtures.json new file mode 100644 index 0000000..0c56875 --- /dev/null +++ b/docs/benchmarks/injection-performance/injection-performance-25-fixtures.json @@ -0,0 +1,1187 @@ +{ + "context": { + "build": { + "brand": "samsung", + "device": "e3q", + "fingerprint": "samsung/e3qxxx/e3q:16/BP2A.250605.031.A3/S928BXXS5CZC1:user/release-keys", + "id": "BP2A.250605.031.A3", + "model": "SM-S928B", + "type": "user", + "version": { + "codename": "REL", + "sdk": 36 + } + }, + "cpuCoreCount": 8, + "cpuLocked": false, + "cpuMaxFreqHz": 3398400000, + "memTotalBytes": 11624239104, + "sustainedPerformanceModeEnabled": false, + "artMainlineVersion": 361400140, + "osCodenameAbbreviated": "REL", + "compilationMode": "verify", + "payload": {} + }, + "benchmarks": [ + { + "name": "daggerFactoryInject", + "params": {}, + "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", + "totalRunTimeNs": 2360153124, + "metrics": { + "timeNs": { + "minimum": 307.7711970074813, + "maximum": 893.7118810117563, + "median": 364.259128963306, + "coefficientOfVariation": 0.2846904993640334, + "runs": [ + 893.7118810117563, + 412.80619878874245, + 583.8607944424652, + 380.8401318133238, + 359.42135732098325, + 332.0360705379409, + 337.12121482009263, + 338.3479693623085, + 323.97907018168866, + 328.7476843605273, + 678.3371927324546, + 332.51674385464906, + 335.3404880655504, + 510.44540434627714, + 336.3245457784111, + 329.48655147844676, + 604.7554328464553, + 349.21116850730317, + 327.4780014250089, + 549.1903277520485, + 363.41717135732097, + 333.63359458496615, + 718.5084609903812, + 364.94674029212683, + 349.28865336658356, + 512.3110972568578, + 381.3463662272889, + 700.7390452440328, + 363.5715176344852, + 327.27680798004985, + 316.378874242964, + 550.4514606341289, + 355.4050587816174, + 334.04773779836125, + 737.5604738154614, + 349.00249376558605, + 334.85464909155684, + 501.2901674385465, + 394.4885108656929, + 469.957695048094, + 334.0104203776274, + 325.57864267901675, + 462.8687210545066, + 372.40122907018167, + 361.54390808692557, + 323.21277164232276, + 335.50757035981474, + 491.2170466690417, + 334.9912718204489, + 522.9794264339153, + 348.15274314214463, + 470.8615960099751, + 321.3574100463128, + 387.20555753473457, + 631.40790879943, + 449.1266476665479, + 330.97639828998933, + 455.9485215532597, + 330.0795333095832, + 546.6840042750267, + 338.5098859992875, + 375.1595119344496, + 751.2730673316709, + 473.7909690060563, + 389.78428927680795, + 503.7778767367296, + 330.63234770217315, + 516.2851799073744, + 330.4598325614535, + 336.865871036694, + 603.408888493053, + 335.9595653722836, + 546.1032240826505, + 325.7703954399715, + 331.3727288920556, + 469.5357142857143, + 325.2936408977556, + 450.8927680798005, + 384.5703598147488, + 452.354114713217, + 327.42358389739934, + 461.44638403990024, + 325.23272176701107, + 453.56029568934804, + 334.30610972568576, + 445.9767545422159, + 318.5224438902743, + 431.9902030637692, + 345.1465087281795, + 309.7956002850018, + 492.6699323120769, + 450.3056644104026, + 335.7002137513359, + 320.2817064481653, + 463.889650872818, + 307.7711970074813, + 685.7638047737798, + 466.87451015318845, + 343.45974349839685, + 548.9787139294621 + ] + }, + "allocationCount": { + "minimum": 25.000178126113287, + "maximum": 25.000267189169932, + "median": 25.000178126113287, + "coefficientOfVariation": 1.5931959047905007E-6, + "runs": [ + 25.000267189169932, + 25.000178126113287, + 25.000178126113287, + 25.000178126113287, + 25.000178126113287 + ] + } + }, + "sampledMetrics": {}, + "warmupIterations": 20, + "repeatIterations": 11228, + "thermalThrottleSleepSeconds": 0, + "profilerOutputs": [ + { + "type": "PerfettoTrace", + "label": "Trace", + "filename": "StitchVsDaggerVsKoinBenchmark_daggerFactoryInject_2026-04-23-12-58-24.perfetto-trace" + }, + { + "type": "MethodTrace", + "label": "Method Trace", + "filename": "StitchVsDaggerVsKoinBenchmark_daggerFactoryInject-methodTracing-2026-04-23-12-58-23.trace" + } + ] + }, + { + "name": "daggerSingletonInject", + "params": {}, + "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", + "totalRunTimeNs": 2562290936, + "metrics": { + "timeNs": { + "minimum": 804.6529921759358, + "maximum": 2670.603827447663, + "median": 898.7347219285261, + "coefficientOfVariation": 0.22237035682306375, + "runs": [ + 2670.603827447663, + 1045.2736307887503, + 1176.8324170014803, + 980.4503066187355, + 1097.2657009938675, + 1111.2100866990907, + 951.1069993656164, + 903.2683442588285, + 1024.296891520406, + 824.7599915415522, + 1107.4254599281032, + 842.3051385070839, + 964.8019665891309, + 820.8950095157538, + 1213.6388242757455, + 868.1011841827025, + 966.4572848382322, + 821.7827236202157, + 991.577500528653, + 811.41351237048, + 826.6909494607739, + 972.8975470501163, + 934.2054345527596, + 810.4068513427786, + 824.5583632903363, + 944.8366462254177, + 811.1492916049905, + 1072.5618524000845, + 818.6251850285472, + 1064.3510255868048, + 815.6682173821104, + 1165.612497356735, + 864.9811799534785, + 970.9513639247198, + 821.8338972298583, + 1010.9707126242334, + 880.4853034468175, + 956.9727215056038, + 812.5268555720025, + 937.6929583421443, + 804.6529921759358, + 823.8227955170227, + 966.6413618101078, + 961.6487629519983, + 817.2119898498626, + 832.1050962148446, + 1018.3910974836117, + 824.016282512159, + 1163.1011841827026, + 894.2010995982238, + 822.0583632903363, + 1082.7882216113344, + 822.7860012687672, + 1139.2056460139565, + 819.3559949249312, + 1064.3919433283993, + 824.7849439627828, + 980.8080989638402, + 815.7484669063227, + 823.513850708395, + 1100.0582575597377, + 817.8436244449143, + 1258.791076337492, + 883.31486572214, + 1042.7192852611545, + 825.5426094311694, + 1148.1609219708184, + 879.7141044618312, + 1016.0499048424614, + 881.3626559526327, + 1040.293508141256, + 882.7976316345951, + 832.7137872700359, + 1025.7902304927045, + 824.2737365193487, + 967.9887925565658, + 814.6701205328823, + 827.1874603510256, + 1077.4033622330303, + 828.5634383590611, + 1245.0140621695919, + 863.5831042503701, + 851.883379149926, + 1005.929794882639, + 1209.1935927257348, + 842.0286529921759, + 1011.4406851342778, + 815.5080355254811, + 1035.6165151194755, + 879.5995982237259, + 827.4665891308945, + 1062.9661662085007, + 824.9181645168112, + 982.6378727003595, + 822.1013956438993, + 814.7279551702262, + 1068.4444914358214, + 972.2957284838233, + 817.1148234299006, + 825.2678156058363 + ] + }, + "allocationCount": { + "minimum": 25.000105730598435, + "maximum": 25.00021146119687, + "median": 25.00021146119687, + "coefficientOfVariation": 2.3164256765547027E-6, + "runs": [ + 25.00021146119687, + 25.00021146119687, + 25.000105730598435, + 25.00021146119687, + 25.000105730598435 + ] + } + }, + "sampledMetrics": {}, + "warmupIterations": 20, + "repeatIterations": 9458, + "thermalThrottleSleepSeconds": 0, + "profilerOutputs": [ + { + "type": "PerfettoTrace", + "label": "Trace", + "filename": "StitchVsDaggerVsKoinBenchmark_daggerSingletonInject_2026-04-23-12-58-26.perfetto-trace" + }, + { + "type": "MethodTrace", + "label": "Method Trace", + "filename": "StitchVsDaggerVsKoinBenchmark_daggerSingletonInject-methodTracing-2026-04-23-12-58-26.trace" + } + ] + }, + { + "name": "stitchPrecompiledSingletonInject", + "params": {}, + "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", + "totalRunTimeNs": 2188871510, + "metrics": { + "timeNs": { + "minimum": 763.6930693069307, + "maximum": 2251.299092409241, + "median": 814.5362348734874, + "coefficientOfVariation": 0.22261039418792739, + "runs": [ + 2251.299092409241, + 841.6485148514852, + 844.2678767876788, + 957.8721122112212, + 978.9731848184819, + 933.3320957095709, + 782.7193344334434, + 763.6930693069307, + 800.6545654565457, + 800.5706820682068, + 765.6490649064906, + 808.4588833883388, + 1082.171617161716, + 811.6509900990098, + 797.8809130913091, + 1262.7549504950496, + 852.3538228822882, + 789.3333333333334, + 856.187706270627, + 987.9294554455446, + 799.7176842684269, + 1090.2596259625961, + 804.5105885588558, + 786.6487898789879, + 793.2920792079208, + 1046.975110011001, + 795.3234323432343, + 1274.245187018702, + 869.1221122112212, + 781.7183718371837, + 798.2348734873488, + 1200.6211496149615, + 814.3737623762377, + 806.3074807480748, + 1290.5346534653465, + 797.2739273927393, + 795.2469746974698, + 1067.000412541254, + 792.7901540154015, + 795.4836358635864, + 1353.2409240924092, + 814.9143289328933, + 797.8066556655666, + 1076.0896589658967, + 814.317794279428, + 796.3798129812981, + 1000.2548129812981, + 801.5415291529152, + 789.0015126512651, + 796.393701870187, + 1096.632288228823, + 820.2625137513751, + 785.1043729372938, + 1288.830308030803, + 801.2693894389439, + 788.4568206820682, + 1071.7835533553355, + 857.2484873487349, + 778.2953795379537, + 1321.0059130913091, + 850.5063256325633, + 798.5374037403741, + 859.3301705170517, + 1027.407590759076, + 785.1467271727173, + 862.0275027502751, + 1047.5181518151815, + 786.19499449945, + 806.460396039604, + 1059.5416666666667, + 815.0343784378438, + 790.1193619361936, + 1117.7758525852585, + 865.5818206820682, + 801.6346259625963, + 797.7652640264026, + 1059.7919416941695, + 796.8114686468647, + 1100.679317931793, + 864.1133113311331, + 788.8433718371837, + 809.9748349834983, + 1082.4916116611662, + 901.7692519251925, + 793.1595159515952, + 1071.1628162816282, + 784.8349834983499, + 801.869499449945, + 790.698294829483, + 1057.4573707370737, + 788.8722497249724, + 795.3341584158416, + 1141.5668316831684, + 815.0918591859186, + 793.0548679867986, + 1091.291804180418, + 815.5034378437844, + 812.8653740374037, + 1088.594196919692, + 814.6987073707371 + ] + }, + "allocationCount": { + "minimum": 25.00027502750275, + "maximum": 25.00027502750275, + "median": 25.00027502750275, + "coefficientOfVariation": 0.0, + "runs": [ + 25.00027502750275, + 25.00027502750275, + 25.00027502750275, + 25.00027502750275, + 25.00027502750275 + ] + } + }, + "sampledMetrics": {}, + "warmupIterations": 20, + "repeatIterations": 7272, + "thermalThrottleSleepSeconds": 0, + "profilerOutputs": [ + { + "type": "PerfettoTrace", + "label": "Trace", + "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledSingletonInject_2026-04-23-12-58-29.perfetto-trace" + }, + { + "type": "MethodTrace", + "label": "Method Trace", + "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledSingletonInject-methodTracing-2026-04-23-12-58-28.trace" + } + ] + }, + { + "name": "koinFactoryInject", + "params": {}, + "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", + "totalRunTimeNs": 5269495780, + "metrics": { + "timeNs": { + "minimum": 34139.08382642998, + "maximum": 54751.60256410256, + "median": 37597.6691321499, + "coefficientOfVariation": 0.06321856843739393, + "runs": [ + 54751.60256410256, + 41810.64102564102, + 41214.50788954635, + 36231.30276134122, + 38546.13510848126, + 36224.42110453649, + 36998.89053254438, + 38706.237672583826, + 37131.15285996055, + 36422.84023668639, + 35974.37968441815, + 36852.65680473373, + 38935.37278106509, + 37328.54635108481, + 39212.89447731755, + 38872.503944773176, + 36206.90532544379, + 37919.95364891519, + 35954.80966469428, + 36964.168639053256, + 38643.77810650888, + 39843.08185404339, + 34913.04043392505, + 39949.04635108481, + 38555.68934911243, + 36183.68836291913, + 36770.52465483235, + 37985.34122287969, + 39398.9358974359, + 34139.08382642998, + 39798.75443786982, + 38095.414201183434, + 39787.50591715976, + 36639.08382642998, + 39871.17850098619, + 39021.71696252465, + 38643.984220907296, + 40031.331360946744, + 36126.87968441815, + 39765.572978303746, + 40128.92504930966, + 38877.434911242606, + 39952.4358974359, + 36696.97238658777, + 35758.39250493097, + 35682.42504930966, + 39458.67258382643, + 37720.660749506904, + 38714.76429980276, + 39991.57593688363, + 35241.87376725838, + 40475.889546351085, + 38776.503944773176, + 38886.320512820515, + 36824.71400394478, + 35665.577909270214, + 36759.99506903353, + 35894.45660749507, + 37302.19625246548, + 40280.293885601575, + 35259.59467455621, + 37504.10946745562, + 35942.07100591716, + 37602.26627218935, + 37593.071992110454, + 38198.55325443787, + 38465.85305719921, + 37209.12426035503, + 35524.48027613412, + 35299.863905325445, + 39180.997041420116, + 37005.67061143984, + 38136.91617357002, + 37160.32741617357, + 35803.69625246548, + 35813.40433925049, + 35973.9684418146, + 37674.072978303746, + 37103.673570019724, + 41619.103550295855, + 38190.33530571992, + 36360.68934911243, + 35144.9506903353, + 38160.59566074951, + 35553.193293885604, + 38219.50986193294, + 36183.68934911243, + 39629.97238658777, + 36788.86193293885, + 38384.13313609467, + 35652.01775147929, + 37120.88067061144, + 37060.887573964494, + 38190.54043392505, + 36140.54240631164, + 39043.90631163708, + 40079.66568047337, + 36104.895463510846, + 39474.85207100592, + 35462.58678500986 + ] + }, + "allocationCount": { + "minimum": 625.0019723865878, + "maximum": 625.008875739645, + "median": 625.0019723865878, + "coefficientOfVariation": 4.786007086044712E-6, + "runs": [ + 625.0019723865878, + 625.0019723865878, + 625.008875739645, + 625.0019723865878, + 625.0039447731756 + ] + } + }, + "sampledMetrics": {}, + "warmupIterations": 20, + "repeatIterations": 1014, + "thermalThrottleSleepSeconds": 0, + "profilerOutputs": [ + { + "type": "PerfettoTrace", + "label": "Trace", + "filename": "StitchVsDaggerVsKoinBenchmark_koinFactoryInject_2026-04-23-12-58-34.perfetto-trace" + }, + { + "type": "MethodTrace", + "label": "Method Trace", + "filename": "StitchVsDaggerVsKoinBenchmark_koinFactoryInject-methodTracing-2026-04-23-12-58-33.trace" + } + ] + }, + { + "name": "stitchRuntimeSingletonInject", + "params": {}, + "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", + "totalRunTimeNs": 2512079791, + "metrics": { + "timeNs": { + "minimum": 1738.2601270289344, + "maximum": 3271.2376852505295, + "median": 1945.5238532110093, + "coefficientOfVariation": 0.09299253812093414, + "runs": [ + 3271.2376852505295, + 2556.3617501764293, + 2050.318983768525, + 1893.0913196894849, + 2045.0261115031758, + 1918.614820042343, + 1840.8831333803812, + 1791.31376146789, + 2264.9891319689486, + 1967.9633027522937, + 1790.0788990825688, + 1738.2601270289344, + 1746.7655610444601, + 2138.085109386027, + 1923.4592801693718, + 1822.240366972477, + 1885.8798870853916, + 2113.3776993648553, + 1887.32067748765, + 1890.2097388849681, + 1884.4756527875793, + 2123.059280169372, + 1910.4622441778406, + 1879.425546930134, + 1873.779675370501, + 1856.8573041637262, + 2120.8097388849683, + 1884.4462949894144, + 1885.2182074805928, + 1881.9909668313337, + 2172.9078334509527, + 1927.1863091037403, + 1899.9793930839803, + 1891.3270289343684, + 1857.3864502470008, + 2154.1107974594215, + 1860.5621736062103, + 1922.5256175017644, + 1911.1311220889202, + 2279.4196189131967, + 1982.3129146083274, + 1946.292025405787, + 1946.1155963302751, + 2098.4474241354974, + 1965.9123500352857, + 1910.1755822159491, + 1911.4399435426958, + 1886.725194071983, + 2255.6971065631615, + 1949.725194071983, + 1963.5452364149612, + 1911.4913196894847, + 2152.949329569513, + 1953.2242766407903, + 1949.8794636556104, + 1959.8256880733945, + 1975.9909668313337, + 2268.7088214537757, + 1945.13789696542, + 1915.666901905434, + 1887.8719830628088, + 2139.4158080451657, + 1952.114184897671, + 1962.0897671136204, + 1957.877628793225, + 2303.5167254763587, + 1976.9760056457303, + 1945.9098094565984, + 1954.6650670430488, + 1880.8221594918843, + 2120.082004234298, + 1936.764855328158, + 1932.7511644318984, + 1903.4711362032463, + 2084.9652787579394, + 1871.6256880733945, + 1955.8485532815807, + 1934.4197600564573, + 1893.5030345800988, + 2225.983486238532, + 1948.6002822865207, + 1929.1270289343684, + 1930.376570218772, + 2108.1215243472125, + 1963.5378969654198, + 1946.983062808751, + 1927.825829216655, + 1919.3645730416372, + 2229.42399435427, + 1971.477205363444, + 1955.4664784756528, + 1954.326887791108, + 2124.1546930134086, + 1924.9956245589274, + 1944.9467889908258, + 1891.2094565984473, + 1908.3083980239944, + 2125.0, + 1933.6920254057868, + 1960.4798870853917 + ] + }, + "allocationCount": { + "minimum": 50.00028228652082, + "maximum": 50.00028228652082, + "median": 50.00028228652082, + "coefficientOfVariation": 0.0, + "runs": [ + 50.00028228652082, + 50.00028228652082, + 50.00028228652082, + 50.00028228652082, + 50.00028228652082 + ] + } + }, + "sampledMetrics": {}, + "warmupIterations": 20, + "repeatIterations": 7085, + "thermalThrottleSleepSeconds": 0, + "profilerOutputs": [ + { + "type": "PerfettoTrace", + "label": "Trace", + "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeSingletonInject_2026-04-23-12-58-36.perfetto-trace" + }, + { + "type": "MethodTrace", + "label": "Method Trace", + "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeSingletonInject-methodTracing-2026-04-23-12-58-36.trace" + } + ] + }, + { + "name": "koinSingletonInject", + "params": {}, + "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", + "totalRunTimeNs": 4819438592, + "metrics": { + "timeNs": { + "minimum": 15881.644085461177, + "maximum": 27121.65659197499, + "median": 17511.955445544554, + "coefficientOfVariation": 0.06885564048658323, + "runs": [ + 27121.65659197499, + 18420.292860865033, + 17389.129755080772, + 18421.052631578947, + 17496.44450234497, + 16796.671182907765, + 17540.792600312663, + 18725.762897342367, + 18141.013027618552, + 16487.645648775404, + 17603.569567483064, + 19103.265242313704, + 18710.75403856175, + 18574.50703491402, + 17522.47264200104, + 17492.29181865555, + 18906.54872329338, + 17191.001042209486, + 19216.03543512246, + 17950.782699322564, + 17411.955184992185, + 18083.013027618552, + 17212.19801980198, + 18344.053673788432, + 17777.027097446586, + 18567.368942157373, + 17600.58415841584, + 16817.949973944764, + 17625.74361646691, + 16739.485669619593, + 17577.75820739969, + 18294.033350703492, + 17137.072433559144, + 18506.980719124545, + 17439.6654507556, + 16849.623241271496, + 17295.031787389264, + 16805.65502866076, + 18610.79468473163, + 17081.48775403856, + 17908.877019280877, + 18177.110474205314, + 16822.346534653465, + 18181.724335591454, + 17624.41375716519, + 17324.56122980719, + 16736.717040125066, + 17365.65242313705, + 18398.715476810838, + 16738.671182907765, + 16873.91401771756, + 17413.610734757687, + 18681.44189682126, + 17105.914538822304, + 17208.371547681083, + 16487.075560187597, + 17645.719124544034, + 17821.564877540386, + 17161.118811881188, + 19210.716519020323, + 17431.98488796248, + 17441.91870766024, + 17279.58884835852, + 18268.412193850963, + 17498.67014069828, + 16802.534132360604, + 17328.632621156852, + 16700.348619072432, + 17324.859822824386, + 18288.79468473163, + 17901.196456487753, + 15994.550286607608, + 18201.319958311622, + 16021.500781657112, + 18769.867118290775, + 18006.44867118291, + 17197.053673788432, + 18047.132881709225, + 18411.98749348619, + 17277.20062532569, + 16723.852527357998, + 17837.768108389788, + 17501.438249088067, + 17462.681605002606, + 18183.73267326733, + 17404.24700364773, + 17006.008858780617, + 17157.807712350183, + 17237.87337154768, + 17851.854611776966, + 20058.949973944764, + 17528.307972902552, + 17881.790515893696, + 16683.249609171442, + 17245.961438249087, + 19103.59145388223, + 16907.3246482543, + 19042.686816050027, + 18243.904116727463, + 15881.644085461177 + ] + }, + "allocationCount": { + "minimum": 299.9968733715477, + "maximum": 300.0031266284523, + "median": 300.00156331422613, + "coefficientOfVariation": 7.997796382232051E-6, + "runs": [ + 300.0020844189682, + 300.00156331422613, + 300.0010422094841, + 299.9968733715477, + 300.0031266284523 + ] + } + }, + "sampledMetrics": {}, + "warmupIterations": 20, + "repeatIterations": 1919, + "thermalThrottleSleepSeconds": 0, + "profilerOutputs": [ + { + "type": "PerfettoTrace", + "label": "Trace", + "filename": "StitchVsDaggerVsKoinBenchmark_koinSingletonInject_2026-04-23-12-58-41.perfetto-trace" + }, + { + "type": "MethodTrace", + "label": "Method Trace", + "filename": "StitchVsDaggerVsKoinBenchmark_koinSingletonInject-methodTracing-2026-04-23-12-58-41.trace" + } + ] + }, + { + "name": "stitchPrecompiledFactoryInject", + "params": {}, + "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", + "totalRunTimeNs": 3091653749, + "metrics": { + "timeNs": { + "minimum": 312.4797179986321, + "maximum": 680.8799389698532, + "median": 399.93215657389385, + "coefficientOfVariation": 0.2130751562570221, + "runs": [ + 680.8799389698532, + 433.9322881043826, + 362.47045825222284, + 488.4430999105593, + 313.02925238070185, + 387.1551533645499, + 549.4282106592308, + 380.4775608986163, + 386.9421791971379, + 335.9751670437207, + 426.5414321039617, + 399.7504077445152, + 556.0158888830431, + 389.1436312937339, + 320.8983532382806, + 522.3616562319146, + 383.8320092597464, + 438.3883306150366, + 314.7720313568685, + 469.7474614615668, + 453.8780975430105, + 342.6213500289367, + 330.7314673541327, + 466.7020045246488, + 320.5047087914979, + 566.8955121797233, + 414.0084179512811, + 436.53354027463564, + 358.2571684116378, + 408.0337770295154, + 412.86941653075183, + 390.83769137686113, + 327.43962750565584, + 428.8609459672752, + 451.9588572631136, + 317.95101804598306, + 423.9873204608828, + 316.9910559267638, + 488.9610143631294, + 312.4797179986321, + 519.2757405166518, + 325.53906455516386, + 467.7521439469669, + 558.3125164413111, + 376.0152049245015, + 411.003525017099, + 443.175198611038, + 319.6562845267533, + 539.8447414110591, + 336.83358762561164, + 597.155995159678, + 411.0005261219551, + 400.41726732256535, + 318.5812069237649, + 447.6783816488662, + 321.08560004208977, + 613.4127952859473, + 465.8002841058557, + 368.60104172147106, + 455.349660651339, + 323.77881833008894, + 517.2538538433208, + 329.76135108118063, + 549.8808333771768, + 331.8480033671805, + 464.5117588256958, + 462.93191981901407, + 345.05482190771824, + 319.96701215341716, + 484.31441048034935, + 475.22381227968646, + 357.8804650918083, + 316.6815909927921, + 540.9103488188562, + 325.3597095806808, + 596.1989793234071, + 317.197611406324, + 476.6859578050192, + 345.661756195086, + 508.19666438680485, + 394.48992476456044, + 393.1566791182196, + 314.2949965802073, + 466.03319829536485, + 322.0975956226653, + 625.1146945862051, + 453.91213763350345, + 341.03019940022097, + 627.5536907455148, + 400.1139054032725, + 395.67696111958753, + 316.09754301046985, + 490.99216078286946, + 387.82701110117324, + 395.8696795917294, + 316.0033145683169, + 440.2495396432893, + 399.33403482927343, + 314.94791392644817, + 325.3561319513863 + ] + }, + "allocationCount": { + "minimum": 25.000105224391014, + "maximum": 25.00015783658652, + "median": 25.000105224391014, + "coefficientOfVariation": 9.411512073806692E-7, + "runs": [ + 25.000105224391014, + 25.00015783658652, + 25.000105224391014, + 25.000105224391014, + 25.000105224391014 + ] + } + }, + "sampledMetrics": {}, + "warmupIterations": 20, + "repeatIterations": 19007, + "thermalThrottleSleepSeconds": 0, + "profilerOutputs": [ + { + "type": "PerfettoTrace", + "label": "Trace", + "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledFactoryInject_2026-04-23-12-58-44.perfetto-trace" + }, + { + "type": "MethodTrace", + "label": "Method Trace", + "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledFactoryInject-methodTracing-2026-04-23-12-58-44.trace" + } + ] + }, + { + "name": "stitchRuntimeFactoryInject", + "params": {}, + "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", + "totalRunTimeNs": 1801032343, + "metrics": { + "timeNs": { + "minimum": 3435.8017103153393, + "maximum": 16376.492250133619, + "median": 3853.40085515767, + "coefficientOfVariation": 0.3268035579114861, + "runs": [ + 16376.492250133619, + 4897.391769107429, + 4588.733832175308, + 4342.819882415821, + 4388.277926242651, + 6103.3816141101015, + 4623.669160876537, + 4447.84981293426, + 4228.242116515233, + 5411.154997327632, + 4716.478353821486, + 4148.071619454837, + 4162.073222875468, + 4987.556921432389, + 4164.690539818279, + 4100.21913415286, + 4130.8401924104755, + 4244.9727418492785, + 4272.308925708177, + 4196.78674505612, + 5594.267771245323, + 4557.695350080171, + 4083.600748262961, + 4051.1704970603955, + 5077.247995724211, + 4016.513094601817, + 3970.4147514698025, + 3950.6782469267773, + 4066.981827899519, + 4025.0309994655263, + 4977.925173703901, + 3889.742383752004, + 3779.229289150187, + 3790.9203634420096, + 3906.1940138963123, + 4901.261357562801, + 3677.1779796900055, + 3577.0475681453768, + 3709.3853554249063, + 3750.2784607161943, + 3690.4836985569214, + 5155.860502405131, + 3698.9465526456443, + 3573.846606092998, + 3704.1801175841797, + 4079.592196686264, + 4504.748797434527, + 3597.1181186531267, + 3537.296098343132, + 3706.3233564938537, + 4928.152324959914, + 3655.492784607162, + 3616.4094067343667, + 3616.0475681453768, + 3737.2784607161943, + 5376.664885088188, + 3993.7696419027257, + 3842.7530732228756, + 3671.6386958845537, + 3700.672367717798, + 4739.360769641903, + 3864.048637092464, + 3587.8765366114376, + 3629.3260288615716, + 3707.520577231427, + 5123.763762693747, + 3754.453768038482, + 3718.7386424371994, + 3604.2164617851417, + 4402.1411010155, + 3435.8017103153393, + 3461.9690005344737, + 3484.7952966328166, + 3506.2298236237307, + 4573.145376803848, + 3515.7776590058793, + 3522.8209513629076, + 3528.9727418492785, + 3525.966328166756, + 4738.664885088188, + 3481.6499198289685, + 3534.0112239444147, + 3524.5745590593265, + 3495.2896846606095, + 4803.719935863175, + 3709.9700694815606, + 3456.735435595938, + 3497.990379476216, + 3599.6237306253342, + 3576.5467664350613, + 4936.420096205238, + 3538.8829502939607, + 3511.101549973276, + 3465.3372528059863, + 3511.825227151256, + 5641.618920363442, + 3645.7215392838057, + 3440.0331373597005, + 3532.3687867450562, + 4475.631747728487 + ] + }, + "allocationCount": { + "minimum": 110.00106894708712, + "maximum": 110.00213789417424, + "median": 110.00106894708712, + "coefficientOfVariation": 4.3458372333276305E-6, + "runs": [ + 110.00106894708712, + 110.00106894708712, + 110.00106894708712, + 110.00106894708712, + 110.00213789417424 + ] + } + }, + "sampledMetrics": {}, + "warmupIterations": 20, + "repeatIterations": 1871, + "thermalThrottleSleepSeconds": 0, + "profilerOutputs": [ + { + "type": "PerfettoTrace", + "label": "Trace", + "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeFactoryInject_2026-04-23-12-58-46.perfetto-trace" + }, + { + "type": "MethodTrace", + "label": "Method Trace", + "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeFactoryInject-methodTracing-2026-04-23-12-58-46.trace" + } + ] + } + ] +} \ No newline at end of file diff --git a/docs/benchmarks/injection-performance/injection-performance-50-fixtures.json b/docs/benchmarks/injection-performance/injection-performance-50-fixtures.json index 1c40139..221f67d 100644 --- a/docs/benchmarks/injection-performance/injection-performance-50-fixtures.json +++ b/docs/benchmarks/injection-performance/injection-performance-50-fixtures.json @@ -24,1162 +24,1162 @@ }, "benchmarks": [ { - "name": "stitchPrecompiledFirstInject", + "name": "daggerFactoryInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 2160447812, + "totalRunTimeNs": 2424696874, "metrics": { "timeNs": { - "minimum": 1508.7317148125385, - "maximum": 6718.899200983405, - "median": 1570.2997848801474, - "coefficientOfVariation": 0.3164602815432916, + "minimum": 538.9468613578202, + "maximum": 1877.447087159416, + "median": 696.037708866476, + "coefficientOfVariation": 0.2540687852504251, "runs": [ - 6718.899200983405, - 1703.1760909649663, - 1700.3488014751076, - 1725.2762753534112, - 1701.4935464044254, - 2049.0159803318993, - 1717.4539028887523, - 1710.761831591887, - 2020.9339274738784, - 1710.283036263061, - 2129.8773816840812, - 1581.7882606023356, - 1520.0510141364475, - 1549.3644744929318, - 1871.8300553165334, - 1538.939459127228, - 1523.7314074984633, - 1751.559618930547, - 1603.3952059004303, - 1510.319606637984, - 1548.3927473878305, - 1681.9496004917025, - 1657.0104486785494, - 1537.7080516287647, - 1560.178856791641, - 2473.1425937307927, - 1841.917947141979, - 1560.4680393362016, - 1531.2126613398893, - 2203.247695144438, - 1538.8106945298096, - 1998.2274124154885, - 1654.3420405654579, - 1532.4449907805777, - 1551.857713583282, - 1530.1542716656422, - 2178.519360786724, - 1560.2455439459127, - 1541.121696373694, - 2413.09803318992, - 1688.3285187461586, - 1552.8122311001844, - 1552.6410571604179, - 1538.80024585126, - 2394.457590657652, - 1604.721573448064, - 1565.1094038106946, - 2254.9302397049787, - 1617.5928088506453, - 1564.260295021512, - 1666.7335586969882, - 1961.8847572218808, - 1534.682544560541, - 1550.0983405039951, - 2221.618930547019, - 1568.4496004917025, - 1546.4102642901046, - 2044.5691456668715, - 1573.2704363859864, - 1538.7950215119852, - 1921.8036263060849, - 1608.7732022126613, - 1562.4717271051013, - 1542.939459127228, - 2168.9748002458514, - 1555.3444990780579, - 1555.858328211432, - 1616.6462814996926, - 2162.445912722803, - 1557.8730792870313, - 1557.541180086048, - 1935.5132145052244, - 1556.5341118623232, - 1539.3054701905348, - 1983.6960663798402, - 1653.1336816226183, - 1521.8149969268593, - 1537.3119237861094, - 1981.859250153657, - 1546.4161032575291, - 1534.2006760909649, - 1971.1933005531653, - 1549.1349108789182, - 1536.9459127228026, - 1554.9287031346037, - 1508.7317148125385, - 2214.3331284572832, - 1575.7363245236631, - 1538.1029502151198, - 2065.4508297480024, - 1549.8973570989551, - 1540.8189920098341, - 1554.2627535341119, - 1994.1256914566686, - 1546.0934234787953, - 1531.9370006146282, - 2098.421327596804, - 1572.1499692685925, - 1539.055931161647, - 1533.0497848801474 + 1877.447087159416, + 823.8225199458076, + 832.0152039741081, + 637.6847809724522, + 688.4318831853078, + 702.5167845852777, + 708.972602739726, + 857.8380249887099, + 713.400572030709, + 654.5851272015656, + 647.7072105976216, + 612.5730844497967, + 827.4806563299715, + 596.2964022279091, + 1169.065934065934, + 853.8506698780672, + 597.3405088062623, + 913.1478247779618, + 872.8712930904712, + 657.8511214812585, + 933.2857142857143, + 579.4982688544333, + 870.4606352551558, + 588.4476892970043, + 856.6150835465904, + 593.0111395453861, + 887.5523107029957, + 596.2638867981334, + 687.6012343820563, + 755.474634954087, + 769.5321390937829, + 798.0800842992624, + 576.8282402528978, + 899.3420141502334, + 590.2492849616137, + 951.7583922926389, + 621.9470118922173, + 927.2340809875056, + 605.8136384163781, + 927.5666114707211, + 646.8297455968689, + 821.0237844347433, + 794.8755080535902, + 577.2652416077074, + 689.5586331476743, + 595.2283606804154, + 675.9111847057053, + 1306.250940839982, + 803.6339003462291, + 590.6986301369863, + 840.7129309047117, + 605.4728285413217, + 921.8735511064278, + 578.9430979978926, + 1088.7349089266897, + 612.698329068192, + 972.6609965377089, + 661.1711576095138, + 1006.2541020623213, + 655.9479150986, + 589.0435044407648, + 567.5622459732049, + 706.0338702393497, + 589.4576245672137, + 895.7845852777359, + 584.8773144663555, + 577.8890561493301, + 838.6567815745898, + 588.5532139093783, + 856.1053740779768, + 591.7203070901701, + 622.7808219178082, + 744.5532139093783, + 825.0401926840283, + 590.6179437001355, + 583.5235586331477, + 845.187866927593, + 780.3227457474032, + 591.4467860906217, + 571.0873099503236, + 824.5223543579708, + 642.3385518590998, + 833.3853680566009, + 896.3948517236189, + 658.4931506849315, + 939.648803251543, + 599.0081288574439, + 895.2836068041547, + 621.038386271263, + 816.5837723919916, + 589.5926539214211, + 598.9303025741382, + 859.1639319584525, + 671.0773746801144, + 799.9161523408098, + 585.4175824175824, + 882.8073159716995, + 565.2512419087761, + 538.9468613578202, + 973.9047117266296 ] }, "allocationCount": { - "minimum": 50.00061462814997, - "maximum": 50.000921942224956, - "median": 50.00061462814997, - "coefficientOfVariation": 2.748663481528324E-6, + "minimum": 50.00030106879422, + "maximum": 50.00030106879422, + "median": 50.00030106879422, + "coefficientOfVariation": 0.0, "runs": [ - 50.00061462814997, - 50.00061462814997, - 50.00061462814997, - 50.00061462814997, - 50.000921942224956 + 50.00030106879422, + 50.00030106879422, + 50.00030106879422, + 50.00030106879422, + 50.00030106879422 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 3254, + "repeatIterations": 6643, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledFirstInject_2026-04-20-13-14-58.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_daggerFactoryInject_2026-04-23-12-59-54.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledFirstInject-methodTracing-2026-04-20-13-14-58.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_daggerFactoryInject-methodTracing-2026-04-23-12-59-54.trace" } ] }, { - "name": "daggerFirstInject", + "name": "daggerSingletonInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 1898209530, + "totalRunTimeNs": 2580733020, "metrics": { "timeNs": { - "minimum": 1550.6741167988464, - "maximum": 7394.1164383561645, - "median": 1763.7602739726026, - "coefficientOfVariation": 0.33767295417806353, + "minimum": 1581.9548698572628, + "maximum": 6645.273509655752, + "median": 1806.241813602015, + "coefficientOfVariation": 0.28818587935593115, "runs": [ - 7394.1164383561645, - 2328.632299927902, - 2011.1629416005767, - 2041.2901946647441, - 2367.0803893294883, - 2006.0018024513338, - 2443.014780100937, - 1961.7516222062004, - 1945.645638067772, - 1938.77505407354, - 2412.1009372746935, - 1900.771809661139, - 1919.2209805335256, - 1890.3139870223504, - 2382.566690699351, - 1949.6921413121845, - 1892.4823359769287, - 2371.1950252343186, - 1918.6874549387167, - 1866.1189617880318, - 1870.6802451333815, - 2040.0194664744051, - 1945.3017303532804, - 1831.1589762076424, - 1796.1459985580389, - 2607.1070656092284, - 1835.3590483056958, - 1680.3943763518384, - 1639.717375630858, - 2522.4736842105262, - 1770.6481614996394, - 1660.926820475847, - 2462.416005767844, - 1786.9055515501082, - 1620.0072098053352, - 1633.0674116798846, - 2326.185291997116, - 1645.9242970439798, - 1614.0266762797405, - 1643.2682047584715, - 2672.246214852199, - 1781.7653208363374, - 2377.1467195385726, - 1670.98774333093, - 1603.630497476568, - 1621.2108868060561, - 2798.1178803172315, - 1679.7465753424658, - 1577.4981975486662, - 1561.0551550108148, - 2321.9066330209084, - 1604.8514780100936, - 1595.7545061283345, - 2906.5180245133383, - 1736.8651766402306, - 1573.4960346070657, - 2248.390410958904, - 1598.1474405191059, - 1591.4069935111752, - 2043.6445565969718, - 1631.6474405191059, - 1613.4293439077144, - 1577.3482335976928, - 2157.501802451334, - 1652.3677000720982, - 1564.232516222062, - 1580.296322999279, - 2204.612833453497, - 1566.8280461427541, - 1573.0039653929343, - 1555.4538572458544, - 2219.376712328767, - 1568.706560922855, - 1564.4008651766403, - 2144.5389329488103, - 1565.317591925018, - 1574.786950252343, - 1577.8035328046142, - 2645.908435472242, - 1676.0865176640232, - 1570.3597692862293, - 1550.6741167988464, - 2779.071016582552, - 1620.111031002163, - 1591.9902667627973, - 1704.0054073540014, - 2189.185652487383, - 1600.4015861571738, - 1696.2029560201875, - 2052.291276135544, - 1568.1586157173756, - 1577.4023071377073, - 1579.7076423936553, - 2549.3093006488825, - 1756.872386445566, - 1586.9495313626533, - 1562.667267483778, - 2691.5457822638787, - 1593.2988464311463, - 1577.9426820475846 + 6645.273509655752, + 2179.7361460957177, + 2351.1477749790092, + 2261.826406381192, + 2076.8333333333335, + 2771.2732997481107, + 2103.589420654912, + 2357.168765743073, + 2613.328295549958, + 2772.7172544080604, + 2264.015113350126, + 2312.2439126784216, + 2390.7054995801846, + 1934.4899244332494, + 2483.2886230058775, + 1696.7149454240134, + 2186.724601175483, + 1728.295340050378, + 2082.798908480269, + 1687.5520570948784, + 1703.158270361041, + 2192.2283795130143, + 1662.7258606213265, + 2415.1053736356002, + 1738.2550377833754, + 2227.325356842989, + 1748.1064231738035, + 2152.291771620487, + 1720.1349706129304, + 1688.7831654072208, + 2065.5119647355164, + 1588.310243492863, + 2163.0050377833754, + 1633.6127204030226, + 1590.3620906801007, + 2147.1563811922756, + 1618.4846767422334, + 2052.2659529806883, + 1636.0724181360201, + 1982.4221242653232, + 1649.2560873215784, + 2187.1633081444165, + 1845.0146935348446, + 1591.9151973131823, + 2041.25, + 1599.629932829555, + 1991.6446263643998, + 1599.7086481947943, + 1587.7800167926111, + 2118.6616288832915, + 1598.2271200671705, + 2211.100335852225, + 1674.129932829555, + 1600.6507136859782, + 2107.2810663308146, + 1605.408900083963, + 2166.032535684299, + 1671.4800587741395, + 1604.1784214945424, + 2090.584172963896, + 1597.5119647355164, + 2110.8129722921913, + 1600.1267842149455, + 1600.8362720403022, + 2104.9433249370277, + 1632.695004198153, + 2104.169395465995, + 1756.9557094878253, + 1618.1211167086483, + 1693.852644836272, + 1585.3971452560872, + 2158.6221662468515, + 1688.2445424013433, + 1591.8182199832074, + 2038.9601175482787, + 1594.327036104114, + 2479.1880772460117, + 1606.850335852225, + 2177.899034424853, + 1593.1110411418977, + 2119.2078085642315, + 1767.4689336691856, + 1598.663518052057, + 2090.573677581864, + 1604.8916876574308, + 1924.9492023509656, + 1581.9548698572628, + 1622.3192695214107, + 2163.7712006717043, + 1594.345717884131, + 2382.4103694374476, + 1747.3900083963056, + 1611.9580184718723, + 2238.7218723761544, + 1591.6494542401344, + 2074.3140218303947, + 1684.0176322418135, + 1683.1821998320738, + 1997.056255247691, + 1596.2514693534845 ] }, "allocationCount": { - "minimum": 50.000360490266765, - "maximum": 50.00072098053352, - "median": 50.00072098053352, - "coefficientOfVariation": 3.224281123197032E-6, + "minimum": 50.000419815281276, + "maximum": 50.000419815281276, + "median": 50.000419815281276, + "coefficientOfVariation": 0.0, "runs": [ - 50.00072098053352, - 50.00072098053352, - 50.00072098053352, - 50.00072098053352, - 50.000360490266765 + 50.000419815281276, + 50.000419815281276, + 50.000419815281276, + 50.000419815281276, + 50.000419815281276 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 2774, + "repeatIterations": 4764, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_daggerFirstInject_2026-04-20-13-15-00.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_daggerSingletonInject_2026-04-23-12-59-56.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_daggerFirstInject-methodTracing-2026-04-20-13-15-00.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_daggerSingletonInject-methodTracing-2026-04-23-12-59-56.trace" } ] }, { - "name": "stitchRuntimeFirstInject", + "name": "stitchPrecompiledSingletonInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 2763977030, + "totalRunTimeNs": 2328820988, "metrics": { "timeNs": { - "minimum": 22766.909090909092, - "maximum": 56653.150649350646, - "median": 25735.46883116883, - "coefficientOfVariation": 0.16048326469377877, + "minimum": 1518.8723623262995, + "maximum": 6008.644364384972, + "median": 1634.5961142563046, + "coefficientOfVariation": 0.28418464825622025, "runs": [ - 56653.150649350646, - 32298.267532467533, - 31212.205194805196, - 33257.44675324675, - 25911.01038961039, - 32661.52727272727, - 25287.625974025974, - 30865.225974025972, - 31081.83116883117, - 28545.137662337664, - 23876.371428571427, - 25180.753246753247, - 31642.98181818182, - 26155.174025974025, - 29926.145454545454, - 23882.833766233765, - 34525.168831168834, - 25719.98961038961, - 28049.935064935064, - 28316.14285714286, - 26214.83896103896, - 29303.97142857143, - 24100.415584415583, - 31716.054545454546, - 24839.82077922078, - 31488.914285714287, - 23890.976623376624, - 26343.32987012987, - 28798.153246753245, - 24554.916883116883, - 30473.363636363636, - 23942.636363636364, - 28707.425974025973, - 23282.45194805195, - 31572.755844155843, - 25556.919480519482, - 25290.742857142857, - 28051.01038961039, - 26175.025974025975, - 28367.420779220778, - 23737.16103896104, - 33303.29090909091, - 23809.67012987013, - 28691.774025974028, - 24254.576623376623, - 30115.919480519482, - 23204.11948051948, - 26166.254545454547, - 27538.477922077924, - 28790.574025974027, - 22860.955844155844, - 29819.66233766234, - 23198.324675324675, - 29892.85974025974, - 22949.012987012986, - 29703.96883116883, - 23350.137662337664, - 30891.890909090907, - 23084.137662337664, - 29286.787012987013, - 23759.758441558442, - 27391.36103896104, - 22920.82857142857, - 25301.03116883117, - 24210.374025974026, - 28794.12207792208, - 24334.722077922077, - 22773.54805194805, - 25450.493506493505, - 23253.516883116885, - 30384.1974025974, - 22950.36103896104, - 28981.35844155844, - 23185.366233766235, - 27603.63116883117, - 25142.33246753247, - 29326.592207792208, - 25092.148051948054, - 24487.38961038961, - 24457.932467532468, - 25230.67792207792, - 23749.87792207792, - 24271.22077922078, - 23328.374025974026, - 24511.215584415586, - 23572.366233766235, - 33586.197402597405, - 28489.8987012987, - 22766.909090909092, - 28562.083116883117, - 24944.412987012987, - 25750.948051948053, - 23532.464935064934, - 26402.36103896104, - 22983.893506493507, - 29303.953246753248, - 24354.436363636363, - 24601.041558441557, - 24043.16103896104, - 24238.075324675323 + 6008.644364384972, + 1676.1780751415338, + 1689.8319608852291, + 1968.3208955223881, + 1818.2856407617087, + 2073.7339166237775, + 1688.2977354606278, + 1682.1206896551723, + 1930.5514668039116, + 1610.3401955738548, + 1568.196603190942, + 1547.7413793103449, + 1522.4776119402984, + 1790.4691199176532, + 1518.8723623262995, + 1533.6001029336078, + 1580.929747812661, + 1573.7804940813176, + 1559.7897581060215, + 2668.225424601132, + 1694.3013381369017, + 1561.6042202779208, + 2124.813432835821, + 1625.4449305198148, + 1545.1937725167268, + 2511.770972722594, + 1687.9925373134329, + 1568.803396809058, + 1688.7786927431807, + 2047.6248069994854, + 1566.2104992279978, + 2145.609109624292, + 1620.1914565105508, + 1561.5483787956769, + 1562.685537828101, + 2153.280236747298, + 1599.8535769428718, + 2082.7485846628924, + 1566.6507977354606, + 1567.629696345857, + 1557.3903757076685, + 2159.9526505404015, + 1563.688368502316, + 2241.1188883170357, + 1661.2969634585693, + 1584.55815748842, + 1582.225681935152, + 2366.734945959856, + 1600.4158517756048, + 1579.349974266598, + 2331.220277920741, + 1643.7472979927948, + 1543.2362326299537, + 2226.1248069994854, + 1599.5741121976325, + 2502.9480185280495, + 1827.9004117344314, + 1677.5437467833247, + 1697.425630468348, + 1973.024446731858, + 1570.2241379310344, + 2235.8862583633554, + 1722.0728255275346, + 1560.6037056098817, + 1921.2503860010293, + 1588.9374678332476, + 1546.292331446217, + 2516.7689140504376, + 1694.2969634585693, + 1560.347143592383, + 2184.097272259393, + 1577.5815748841997, + 1564.5540401441071, + 2492.0131240349974, + 1623.4096757591353, + 1581.4693772516728, + 2250.9917653113744, + 1620.7200205867216, + 1573.597014925373, + 2442.835306227483, + 1673.3983530622747, + 1566.9853319608853, + 2172.2321152856407, + 1573.6513124034998, + 2528.1950591868244, + 1691.8224395265054, + 1553.8098301595471, + 2184.022645393721, + 1615.1340710241893, + 1555.6502830674215, + 2039.3368502316007, + 1569.3530622748328, + 1559.573854863613, + 1573.5542974781265, + 2158.275604734946, + 1553.5386001029335, + 1581.6667524446732, + 2348.2527020072052, + 1589.544776119403, + 2104.351260936696 ] }, "allocationCount": { - "minimum": 699.0051948051948, - "maximum": 699.0077922077922, - "median": 699.0051948051948, - "coefficientOfVariation": 2.0352550875866546E-6, + "minimum": 50.000514668039116, + "maximum": 50.000514668039116, + "median": 50.000514668039116, + "coefficientOfVariation": 0.0, "runs": [ - 699.0051948051948, - 699.0077922077922, - 699.0051948051948, - 699.0077922077922, - 699.0051948051948 + 50.000514668039116, + 50.000514668039116, + 50.000514668039116, + 50.000514668039116, + 50.000514668039116 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 385, + "repeatIterations": 3886, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeFirstInject_2026-04-20-13-15-03.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledSingletonInject_2026-04-23-12-59-59.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeFirstInject-methodTracing-2026-04-20-13-15-03.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledSingletonInject-methodTracing-2026-04-23-12-59-59.trace" } ] }, { - "name": "koinFirstInject", + "name": "koinFactoryInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 7482313435, + "totalRunTimeNs": 6247338383, "metrics": { "timeNs": { - "minimum": 99722.62761506277, - "maximum": 199963.81171548116, - "median": 116998.90585774058, - "coefficientOfVariation": 0.10813297526018474, + "minimum": 66393.47359454856, + "maximum": 114202.42419080068, + "median": 78707.14395229983, + "coefficientOfVariation": 0.06847530871352164, "runs": [ - 199963.81171548116, - 163520.5732217573, - 135049.05439330544, - 131194.60669456067, - 128679.62761506277, - 137339.41422594144, - 121962.17154811716, - 138327.94142259413, - 112269.64435146443, - 128303.66945606694, - 121365.50209205021, - 118991.58577405858, - 121608.0460251046, - 127927.21757322176, - 123587.2510460251, - 128272.51046025104, - 126649.6820083682, - 118242.42259414226, - 117224.78242677824, - 111995.94979079498, - 130470.48535564853, - 121535.69874476988, - 122964.820083682, - 133514.85774058578, - 111668.87447698745, - 116773.02928870294, - 123816.19665271966, - 119706.08786610879, - 118829.28870292887, - 114288.0460251046, - 124670.0209205021, - 127295.7949790795, - 133287.79079497908, - 114472.38493723849, - 107645.10878661087, - 115492.53138075313, - 120510.1589958159, - 107197.12552301255, - 119701.20920502092, - 108866.23012552301, - 113295.81171548118, - 112078.99581589959, - 106456.16317991632, - 111492.10460251046, - 116425.44351464436, - 107227.63179916318, - 108305.3640167364, - 108551.87866108786, - 119272.58995815899, - 102664.10460251046, - 105157.1129707113, - 111334.95815899581, - 109909.35983263598, - 107576.04184100419, - 108964.88284518829, - 110799.15481171547, - 129949.91213389121, - 119552.62761506277, - 106963.91631799164, - 112608.33054393306, - 123792.96234309624, - 114677.0, - 115707.59832635983, - 112396.49372384937, - 111477.95815899581, - 113738.50209205021, - 126438.94142259414, - 116151.03347280335, - 120303.34309623431, - 121348.34309623431, - 122451.59832635983, - 125274.41422594142, - 114483.99581589959, - 120571.1589958159, - 124743.74476987448, - 112500.25523012552, - 112681.1338912134, - 122893.7740585774, - 123327.8870292887, - 112625.52301255231, - 126525.2510460251, - 124626.27615062761, - 99722.62761506277, - 119101.27615062761, - 107937.62761506277, - 115513.40167364017, - 102280.28451882846, - 117273.1589958159, - 124704.1129707113, - 103356.04184100419, - 104907.58577405858, - 122755.67364016737, - 105378.55648535564, - 113582.63179916318, - 102720.30125523012, - 108874.02510460251, - 103894.21338912135, - 114467.12133891214, - 101652.92887029289, - 117851.67782426778 + 114202.42419080068, + 85005.94378194209, + 80311.52470187393, + 77145.97614991482, + 81144.77001703577, + 75393.15332197615, + 80606.98807495741, + 74037.92163543441, + 75198.21976149915, + 82652.52299829642, + 73946.62010221466, + 84903.19761499148, + 74606.31345826235, + 83886.37478705282, + 81030.84156729131, + 83387.63373083476, + 77857.0408858603, + 82770.62010221466, + 84924.84667802385, + 73038.93526405451, + 83780.25553662692, + 76787.78023850085, + 80280.29131175469, + 85175.23679727428, + 74422.20442930154, + 82626.43781942078, + 78018.43781942078, + 82277.0272572402, + 76723.98466780239, + 82238.69505962521, + 73293.49403747871, + 77794.39863713799, + 83594.72742759796, + 77900.16354344123, + 81729.04258943781, + 80640.34923339012, + 80363.9608177172, + 73600.67120954003, + 76625.58432708688, + 81757.52470187393, + 79310.67120954003, + 78103.61669505962, + 73489.93867120954, + 81652.55877342419, + 77520.13969335605, + 76600.74275979557, + 80826.41226575809, + 76064.55877342419, + 84939.22146507665, + 82729.27257240204, + 81133.58773424191, + 81316.90119250426, + 80997.92333901192, + 82174.0136286201, + 79855.55195911413, + 80586.13628620103, + 80455.9727427598, + 71877.0408858603, + 77627.58943781942, + 80758.18057921635, + 77881.88415672914, + 83684.43100511073, + 74582.35775127768, + 72874.60817717206, + 84866.90800681431, + 75767.40885860307, + 79583.24531516184, + 76869.85519591141, + 75134.42248722317, + 82063.19250425894, + 82176.3202725724, + 81426.92333901192, + 81285.31345826235, + 81394.80408858602, + 72759.44122657581, + 82094.15843270869, + 81502.34241908007, + 81153.28620102214, + 79821.92333901192, + 72772.0408858603, + 75572.1192504259, + 71862.49063032368, + 80913.10051107325, + 74150.60817717206, + 80787.99318568995, + 76290.90289608177, + 76511.21635434413, + 76571.55025553663, + 66643.59795570698, + 77563.08517887564, + 75991.53492333902, + 73509.45826235093, + 76406.6933560477, + 75616.21635434413, + 75754.89778534924, + 77616.23339011925, + 76104.04258943781, + 66393.47359454856, + 77245.1737649063, + 68904.3867120954 ] }, "allocationCount": { - "minimum": 1987.9832635983264, - "maximum": 1988.020920502092, - "median": 1988.0041841004183, - "coefficientOfVariation": 6.88457089628159E-6, + "minimum": 1249.9965928449744, + "maximum": 1250.0051107325382, + "median": 1250.0034071550256, + "coefficientOfVariation": 2.9546095990722395E-6, "runs": [ - 1988.0, - 1988.008368200837, - 1987.9832635983264, - 1988.020920502092, - 1988.0041841004183 + 1250.0034071550256, + 1249.9965928449744, + 1250.0, + 1250.0051107325382, + 1250.0051107325382 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 239, + "repeatIterations": 587, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_koinFirstInject_2026-04-20-13-15-10.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_koinFactoryInject_2026-04-23-13-00-05.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_koinFirstInject-methodTracing-2026-04-20-13-15-10.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_koinFactoryInject-methodTracing-2026-04-23-13-00-04.trace" } ] }, { - "name": "stitchRuntimeRepeatedInject", + "name": "stitchRuntimeSingletonInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 2853356040, + "totalRunTimeNs": 2310776040, "metrics": { "timeNs": { - "minimum": 4429.311982330204, - "maximum": 7679.3724461623415, - "median": 4725.225151849807, - "coefficientOfVariation": 0.0764950262441627, + "minimum": 4000.1467136150236, + "maximum": 8045.326291079812, + "median": 4236.702073552426, + "coefficientOfVariation": 0.1162330179071372, "runs": [ - 7679.3724461623415, - 4429.311982330204, - 4533.004417448923, - 4547.340971838763, - 4549.886250690226, - 4542.897570403092, - 4676.628934290447, - 4495.228879072336, - 4548.620651573716, - 5783.895913859746, - 4659.890944229707, - 4762.5764770844835, - 4778.78244064053, - 4759.154334621756, - 4803.673660960795, - 4955.739094422971, - 4778.78244064053, - 5341.043622308117, - 4558.355880728879, - 4792.083655438984, - 4679.4906129210385, - 4699.363335173937, - 4691.310601877416, - 4708.508834897846, - 4683.344284925455, - 4839.766703478741, - 5331.308669243512, - 4509.479017117615, - 4647.308669243512, - 4637.357813362783, - 4664.061016013252, - 4647.898122584208, - 4657.848978464936, - 4674.285201546107, - 5167.538100496963, - 4571.239922694644, - 4720.070127001656, - 4668.475427940364, - 4669.770016565433, - 4668.73440088349, - 4670.014356709001, - 4695.610160132524, - 4701.577581446714, - 5541.913859745997, - 4526.979017117615, - 4675.018498067366, - 4714.274986195472, - 4720.4439536167865, - 4688.535339591386, - 4687.845113197129, - 4757.040309221425, - 5158.723357261181, - 4636.236333517394, - 4602.731639977913, - 4667.828547763666, - 4729.603810049696, - 4707.229155162893, - 4655.346769740475, - 4732.364715626725, - 4769.363887355053, - 5343.861954721148, - 4512.51325234677, - 4791.0196024295965, - 4721.04803975704, - 4750.626725565986, - 4752.1800110436225, - 4748.355052457206, - 4743.480121479845, - 4786.950027609056, - 5043.9014356709, - 4590.307564881281, - 4749.620375483159, - 4765.294312534511, - 4756.666482606295, - 4737.872170071783, - 4704.884870237438, - 4766.3870789618995, - 5383.348702374379, - 4678.138873550524, - 4694.546107123137, - 4733.040585311982, - 4754.020706791828, - 4739.597736057427, - 4743.149364991717, - 4729.402263942573, - 4734.5071783545, - 5171.966869133075, - 4570.247929320817, - 4740.028989508559, - 4735.485091109884, - 4759.858917725014, - 4740.460519050249, - 4741.337658752071, - 4752.855604638321, - 4836.934014356709, - 5148.312534511319, - 4588.121755935947, - 4697.9541689674215, - 4738.245996686914, - 4759.8155715074545 + 8045.326291079812, + 4293.247652582159, + 4210.293427230047, + 4300.54303599374, + 4067.472222222222, + 4195.6631455399065, + 5325.2766040688575, + 4628.040297339593, + 4512.564162754304, + 4120.961267605634, + 4156.396713615023, + 4084.568075117371, + 5021.41627543036, + 4546.593896713615, + 4472.992566510172, + 4185.474178403756, + 4257.282472613459, + 4241.816510172144, + 5026.449139280126, + 4309.182707355242, + 4261.419405320814, + 4255.530125195618, + 4254.429968701095, + 4341.276212832551, + 5129.617370892019, + 4427.653755868545, + 4242.041079812207, + 4201.837245696401, + 4201.164710485133, + 4145.7190923317685, + 5449.147496087637, + 4522.528951486698, + 4132.005477308294, + 4116.111502347418, + 4224.129107981221, + 4187.430751173709, + 4214.18544600939, + 4987.121674491393, + 4250.171361502347, + 4183.538732394366, + 4194.603677621283, + 4170.660406885759, + 4151.0782472613455, + 5602.992957746479, + 4141.786384976525, + 4091.5367762128326, + 4113.278951486698, + 4186.106025039124, + 4184.353677621283, + 4950.178403755868, + 4271.811424100157, + 4160.288732394366, + 4242.550078247261, + 4094.5121283255085, + 4159.310641627543, + 5393.946791862285, + 4341.398669796557, + 4164.608372456964, + 4091.3333333333335, + 4096.91627543036, + 4155.561424100157, + 4232.300860719874, + 4829.873630672926, + 4230.87441314554, + 4209.784037558686, + 4273.991784037558, + 4276.41627543036, + 5415.892410015649, + 4332.045383411581, + 4228.327073552426, + 4220.60406885759, + 4251.129107981221, + 4228.938575899843, + 4082.5712050078246, + 4962.2621283255085, + 4230.833333333333, + 4258.424100156494, + 4211.923708920188, + 4143.335289514867, + 4720.163928012519, + 4292.636541471048, + 4228.510563380281, + 4042.122848200313, + 4072.3012519561817, + 4081.2468701095463, + 4123.875195618153, + 4557.800860719874, + 4000.1467136150236, + 4151.160015649452, + 4247.093896713615, + 4244.649061032864, + 4273.951095461659, + 4623.312989045384, + 4205.708920187793, + 4265.0868544600935, + 4239.045383411581, + 4234.358763693271, + 4286.442097026604, + 5359.814945226917, + 4484.749608763694 ] }, "allocationCount": { - "minimum": 50.0005521811154, - "maximum": 50.00082827167311, - "median": 50.0005521811154, - "coefficientOfVariation": 2.469399021674207E-6, + "minimum": 100.00078247261345, + "maximum": 100.00117370892019, + "median": 100.00078247261345, + "coefficientOfVariation": 1.7496468947145642E-6, "runs": [ - 50.0005521811154, - 50.0005521811154, - 50.0005521811154, - 50.0005521811154, - 50.00082827167311 + 100.00078247261345, + 100.00078247261345, + 100.00078247261345, + 100.00078247261345, + 100.00117370892019 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 3622, + "repeatIterations": 2556, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeRepeatedInject_2026-04-20-13-15-13.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeSingletonInject_2026-04-23-13-00-07.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeRepeatedInject-methodTracing-2026-04-20-13-15-13.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeSingletonInject-methodTracing-2026-04-23-13-00-07.trace" } ] }, { - "name": "koinRepeatedInject", + "name": "koinSingletonInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 5600570259, + "totalRunTimeNs": 5816806561, "metrics": { "timeNs": { - "minimum": 30570.708229426433, - "maximum": 46743.08146300914, - "median": 35304.360764754776, - "coefficientOfVariation": 0.0644254681967366, + "minimum": 32317.047502047502, + "maximum": 49366.511875511875, + "median": 35772.29197379197, + "coefficientOfVariation": 0.058360736846633204, "runs": [ - 46743.08146300914, - 35428.313383208646, - 37423.36824605154, - 35635.73732335827, - 34768.893599334995, - 39805.21778886118, - 37835.87863674148, - 34878.03990024938, - 36821.40149625935, - 37813.106400665005, - 35501.523690773065, - 37563.51288445553, - 37213.13050706567, - 36504.18204488778, - 38668.21695760598, - 35764.104738154616, - 38757.01413133832, - 36955.74397339983, - 36527.084788029926, - 37498.22443890274, - 37724.74231088944, - 37603.38736492103, - 37732.577722360766, - 36576.22443890274, - 39902.84704904406, - 35485.59185369909, - 37921.47298420615, - 36895.9110556941, - 36541.54613466334, - 39964.28179551122, - 34104.6251039069, - 34717.67664172901, - 37436.09725685786, - 35318.30174563591, - 36118.38403990025, - 33707.5719035744, - 33935.17040731505, - 36277.70906068163, - 34528.99833748961, - 36517.34330839568, - 33035.509559434744, - 35694.400665004156, - 35397.70407315046, - 32038.610141313384, - 35884.89692435578, - 35164.561928512056, - 34842.71072319202, - 36726.1961762261, - 33611.58686616791, - 35324.44970906068, - 36117.90856192851, - 33602.49542809642, - 35733.14962593516, - 35866.020781379884, - 34484.14546965918, - 35087.75810473815, - 35086.719035743976, - 37584.46799667498, - 34922.979218620116, - 35678.85868661679, - 37155.33167082294, - 33857.06733167082, - 33656.223607647546, - 33944.911886949296, - 33665.87863674148, - 35392.29260182876, - 35290.41978387365, - 35479.357439734, - 34889.90191188695, - 35730.37905236908, - 33829.31587697423, - 34895.963424771406, - 35875.112219451374, - 33631.806317539485, - 33949.50124688279, - 34252.65004156276, - 33802.42975893599, - 33343.420615128845, - 32949.13715710723, - 35089.18703241895, - 31262.252701579386, - 32292.056525353284, - 31327.886118038237, - 35092.650872817954, - 33119.89110556941, - 33397.40897755611, - 33148.33582709892, - 34721.3566084788, - 33811.60847880299, - 32679.45552784705, - 31417.809642560267, - 34873.10307564422, - 30936.3748960931, - 31690.218620116375, - 35879.13881961762, - 33314.06733167082, - 32598.10556940981, - 34185.8029925187, - 35851.86284289277, - 30570.708229426433 + 49366.511875511875, + 37551.40049140049, + 36816.731367731365, + 36994.480753480755, + 36832.002457002454, + 36868.00409500409, + 39451.482391482394, + 37492.06633906634, + 36799.11466011466, + 36822.74610974611, + 37300.75266175266, + 35064.19737919738, + 38440.14414414414, + 34430.751842751844, + 35738.67895167895, + 39262.30221130221, + 36876.364455364455, + 37829.775593775594, + 35327.600327600325, + 38542.56265356265, + 35693.03685503686, + 36808.75511875512, + 35955.28746928747, + 36624.43652743653, + 36721.56592956593, + 35449.76822276822, + 37143.47829647829, + 37188.395577395575, + 34937.29484029484, + 34563.88206388206, + 36170.2325962326, + 34963.52907452908, + 34439.83783783784, + 38981.19737919738, + 35703.4873054873, + 38553.738738738735, + 34906.838656838656, + 35947.90827190827, + 38297.16052416052, + 35214.945126945124, + 37587.10483210483, + 36700.535626535624, + 36421.00900900901, + 35845.14905814906, + 33205.53480753481, + 32317.047502047502, + 34690.01638001638, + 34887.728091728095, + 34615.666666666664, + 38068.99262899263, + 33341.43734643735, + 36377.11547911548, + 35079.597051597055, + 37998.82309582309, + 37907.452907452905, + 34415.18263718264, + 35557.00573300573, + 34555.095004095005, + 36162.511875511875, + 35553.29484029484, + 34549.50696150696, + 34986.77723177723, + 35805.904995904995, + 35678.9180999181, + 36227.47747747748, + 34836.96723996724, + 32506.91072891073, + 34194.77641277641, + 34610.76085176085, + 34171.358722358724, + 34444.52907452908, + 36006.00573300573, + 37231.64946764947, + 33956.37100737101, + 36017.73628173628, + 37476.83701883702, + 34614.98443898444, + 38502.209664209666, + 36825.77477477478, + 33019.85176085176, + 36090.209664209666, + 36251.27927927928, + 33029.1941031941, + 32743.610155610157, + 35424.51597051597, + 37725.56592956593, + 35539.261261261265, + 34826.21785421785, + 34923.773955773955, + 35001.535626535624, + 33997.61998361998, + 35017.31859131859, + 35818.83046683047, + 34553.38902538903, + 36480.85585585586, + 33201.99426699427, + 33047.109746109745, + 35111.80262080262, + 36631.816543816545, + 32845.68714168714 ] }, "allocationCount": { - "minimum": 600.0008312551953, - "maximum": 600.0033250207814, - "median": 600.0016625103907, - "coefficientOfVariation": 1.579622657280212E-6, + "minimum": 599.996723996724, + "maximum": 600.004095004095, + "median": 600.001638001638, + "coefficientOfVariation": 4.883573346772785E-6, "runs": [ - 600.0016625103907, - 600.0033250207814, - 600.0008312551953, - 600.002493765586, - 600.0016625103907 + 600.001638001638, + 600.004095004095, + 599.996723996724, + 600.001638001638, + 599.998361998362 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 1203, + "repeatIterations": 1221, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_koinRepeatedInject_2026-04-20-13-15-19.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_koinSingletonInject_2026-04-23-13-00-13.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_koinRepeatedInject-methodTracing-2026-04-20-13-15-19.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_koinSingletonInject-methodTracing-2026-04-23-13-00-13.trace" } ] }, { - "name": "stitchPrecompiledRepeatedInject", + "name": "stitchPrecompiledFactoryInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 1097570937, + "totalRunTimeNs": 2757832030, "metrics": { "timeNs": { - "minimum": 156.6165314885496, - "maximum": 1133.3902671755725, - "median": 162.89712547709922, - "coefficientOfVariation": 0.5561812123350425, + "minimum": 571.878142892706, + "maximum": 1667.6071695294995, + "median": 703.3813169031616, + "coefficientOfVariation": 0.2671295540267385, "runs": [ - 1133.3902671755725, - 333.4414360687023, - 291.04914122137404, - 291.74499045801525, - 256.2731393129771, - 234.08301526717557, - 203.5747853053435, - 201.00906488549617, - 177.24725667938932, - 175.14134064885496, - 182.0991173664122, - 158.80331583969465, - 168.14026717557252, - 175.54520515267177, - 174.48294370229007, - 176.87452290076337, - 174.29651717557252, - 174.29651717557252, - 175.21600667938932, - 174.6010257633588, - 174.38979007633588, - 177.76300095419847, - 157.74713740458014, - 156.6165314885496, - 157.4116173664122, - 156.69728053435114, - 156.67867366412213, - 159.0144322519084, - 158.6542223282443, - 159.55486641221373, - 160.10782442748092, - 160.29413167938932, - 160.56750954198472, - 163.2697996183206, - 159.54878339694656, - 159.40577290076337, - 160.02087309160305, - 159.4927242366412, - 159.5051288167939, - 162.46851145038167, - 159.39957061068702, - 159.35615458015266, - 159.84064885496184, - 159.5363788167939, - 159.27528625954199, - 161.85961354961833, - 159.3188215648855, - 161.36891698473283, - 160.94644561068702, - 161.33170324427482, - 161.2632395038168, - 162.90338740458014, - 162.25107347328245, - 162.63621183206106, - 161.1700858778626, - 161.31917938931298, - 164.19549141221373, - 161.2383110687023, - 161.17628816793894, - 161.65469942748092, - 163.07729007633588, - 160.12643129770993, - 165.1645992366412, - 162.2572757633588, - 161.37511927480915, - 162.36903625954199, - 164.05248091603053, - 163.38156011450383, - 162.08945610687022, - 162.424856870229, - 163.953125, - 163.13322996183206, - 164.8104723282443, - 165.07764790076337, - 163.03375477099237, - 161.99630248091603, - 163.953125, - 162.89086354961833, - 163.74809160305344, - 161.31297709923663, - 165.66149809160305, - 162.39384541984734, - 164.1208253816794, - 164.41292938931298, - 162.76669847328245, - 163.45622614503816, - 165.39444179389312, - 164.15195610687022, - 163.84756679389312, - 163.3071326335878, - 163.36915553435114, - 164.76693702290078, - 166.3821564885496, - 162.31929866412213, - 164.66125954198472, - 164.6054389312977, - 162.34422709923663, - 168.4570610687023, - 163.75429389312978, - 161.15135973282443 + 1667.6071695294995, + 726.3894697535475, + 705.4472242967389, + 620.4503360716953, + 610.5476723923326, + 699.9060243963156, + 844.5318645755539, + 617.6809808314663, + 632.4757281553398, + 843.7647498132935, + 1169.529001742594, + 637.9639034105054, + 808.8927059995021, + 701.3154095095842, + 606.4906646751307, + 904.6619367687329, + 589.6197411003236, + 1148.0929798356983, + 790.9992531740105, + 591.3495145631068, + 1024.5760517799354, + 791.2854119990043, + 830.2535474234503, + 603.0621110281304, + 588.5280059746079, + 971.4041573313418, + 1210.731142643764, + 645.8150360965894, + 786.4350261389096, + 827.9758526263381, + 583.3325865073438, + 899.4599203385611, + 846.4016679113766, + 593.0314911625592, + 990.219068956933, + 618.9929051530993, + 891.6606920587503, + 620.9759770973363, + 768.0679611650486, + 585.8493900921086, + 1013.4770973363206, + 571.878142892706, + 787.0823998008464, + 574.5220313666915, + 1036.1030619865571, + 664.584142394822, + 887.3381877022654, + 584.234503360717, + 808.6516056758775, + 580.1641772467016, + 1133.1633059497137, + 890.312422205626, + 609.1282051282051, + 1074.8339556883245, + 830.2407269106299, + 581.5454319143639, + 763.655215334827, + 590.6792382374906, + 1000.5843913368185, + 576.3608414239483, + 789.8828727906398, + 578.3161563355739, + 771.9270599950212, + 599.9011700273836, + 581.898929549415, + 1137.3725416977845, + 625.314787154593, + 587.911999004232, + 1108.3832462036346, + 585.0136918098083, + 1065.7262882748319, + 587.9108787652477, + 930.4010455563854, + 658.7221807318895, + 659.1974110032362, + 1066.1786158824993, + 877.4970126960418, + 593.7759522031366, + 1037.7048792631317, + 809.5815285038586, + 638.348145382126, + 795.874782175753, + 590.0341050535226, + 930.280931043067, + 573.7679860592482, + 920.1979088872292, + 603.5850136918098, + 646.3257406024396, + 688.3737864077669, + 576.4490913617127, + 1209.0789146128952, + 595.367064973861, + 602.2102315160568, + 987.473861090366, + 592.0532735872541, + 931.852501867065, + 580.1584515807817, + 586.705501618123, + 971.7300224047797, + 593.637789395071 ] }, "allocationCount": { - "minimum": 2.3854961832061068E-4, - "maximum": 2.3854961832061068E-4, - "median": 2.3854961832061068E-4, - "coefficientOfVariation": 1.270359273732003E-16, + "minimum": 50.00024894199652, + "maximum": 50.00024894199652, + "median": 50.00024894199652, + "coefficientOfVariation": 0.0, "runs": [ - 2.3854961832061068E-4, - 2.3854961832061068E-4, - 2.3854961832061068E-4, - 2.3854961832061068E-4, - 2.3854961832061068E-4 + 50.00024894199652, + 50.00024894199652, + 50.00024894199652, + 50.00024894199652, + 50.00024894199652 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 8384, + "repeatIterations": 8034, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledRepeatedInject_2026-04-20-13-15-20.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledFactoryInject_2026-04-23-13-00-16.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledRepeatedInject-methodTracing-2026-04-20-13-15-20.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchPrecompiledFactoryInject-methodTracing-2026-04-23-13-00-16.trace" } ] }, { - "name": "daggerRepeatedInject", + "name": "stitchRuntimeFactoryInject", "params": {}, "className": "com.harrytmthy.stitch.benchmark.StitchVsDaggerVsKoinBenchmark", - "totalRunTimeNs": 1125770364, + "totalRunTimeNs": 1867006249, "metrics": { "timeNs": { - "minimum": 84.02853050701805, - "maximum": 570.6907476367803, - "median": 84.12701231738757, - "coefficientOfVariation": 0.5805104547352408, + "minimum": 7644.489032258064, + "maximum": 34684.005161290326, + "median": 9004.805161290322, + "coefficientOfVariation": 0.31255243964902657, "runs": [ - 570.6907476367803, - 256.48696648524776, - 244.4500143225437, - 216.73291320538527, - 120.79272414780866, - 106.65814952735606, - 106.17181323403037, - 103.07155542824405, - 84.11211687195646, - 85.28771125751933, - 84.05545688914351, - 84.1777714122028, - 84.63723861357776, - 84.10615869378401, - 84.05843597822974, - 85.54139215124606, - 84.08524778000573, - 84.5179031796047, - 84.11509596104268, - 84.10020051561158, - 85.19822400458321, - 84.12701231738757, - 84.08828415926669, - 84.5417931824692, - 84.0822686909195, - 84.7686049842452, - 85.17439129189344, - 84.12105413921512, - 84.43735319392724, - 84.13898596390719, - 84.06731595531366, - 86.43357204239473, - 84.05843597822974, - 84.37771412202807, - 84.5030077341736, - 84.11509596104268, - 85.08788312804354, - 84.09722142652535, - 84.02853050701805, - 84.36871956459467, - 84.07928960183328, - 84.09424233743913, - 85.4250358063592, - 84.08822686909195, - 85.88152391864796, - 84.0912632483529, - 84.0763678029218, - 85.24004583213978, - 84.07035233457462, - 84.12105413921512, - 84.66410770552851, - 84.11211687195646, - 84.07631051274707, - 87.02738470352334, - 84.05242050988255, - 84.65814952735606, - 84.04651962188484, - 84.1031796046978, - 85.23998854196505, - 84.11509596104268, - 84.07333142366085, - 84.44932684044686, - 84.0822686909195, - 85.20721856201662, - 84.058378688055, - 84.08828415926669, - 84.39856774563162, - 84.09722142652535, - 84.04646233171012, - 85.11767401890576, - 84.06135777714123, - 84.09716413635061, - 85.06995130335147, - 84.12701231738757, - 85.38917215697508, - 84.13594958464623, - 84.06439415640217, - 84.65522772844457, - 84.0673732454884, - 84.15686049842452, - 85.67568032082498, - 84.09120595817818, - 84.3955886565454, - 84.0912632483529, - 84.06439415640217, - 85.23105127470639, - 84.07928960183328, - 84.11515325121742, - 84.35084503007734, - 84.1031796046978, - 84.07035233457462, - 85.22807218562016, - 84.07035233457462, - 84.4194786594099, - 84.05545688914351, - 84.12403322830134, - 85.61300486966485, - 84.2761959323976, - 84.0673732454884, - 84.36276138642224 + 34684.005161290326, + 11706.181935483872, + 9935.887741935483, + 9156.181935483872, + 9018.145806451614, + 9182.863225806452, + 12961.089032258065, + 10294.354838709678, + 8921.774193548386, + 9181.854193548386, + 9036.894193548387, + 12866.734193548387, + 9262.70193548387, + 9280.779354838709, + 9081.047741935485, + 9127.285161290323, + 9164.314838709677, + 13224.529032258064, + 9482.593548387096, + 9009.407741935484, + 8979.838709677419, + 9169.95870967742, + 9072.98322580645, + 12499.46193548387, + 9096.438709677419, + 8986.35741935484, + 9099.193548387097, + 9033.332903225806, + 9284.87870967742, + 14018.883870967742, + 9733.131612903226, + 8901.411612903226, + 9172.446451612903, + 9125.134193548387, + 12245.025806451613, + 9221.84129032258, + 9048.789677419354, + 9069.892903225806, + 9065.456774193548, + 9167.943225806452, + 14756.652903225806, + 9427.083870967743, + 8978.36129032258, + 9233.938064516129, + 9008.19870967742, + 8922.58064516129, + 11816.061935483871, + 9001.411612903226, + 8785.012903225806, + 8700.067096774193, + 8825.806451612903, + 13636.156129032259, + 10254.704516129032, + 8316.734193548387, + 8360.349677419355, + 8512.50064516129, + 8295.90064516129, + 8273.454193548387, + 11531.518709677419, + 8409.543225806452, + 8296.034838709678, + 8225.605161290323, + 10630.578064516129, + 8102.216774193548, + 8346.101935483872, + 8253.36, + 8064.784516129032, + 8142.809032258065, + 8369.691612903225, + 8385.349677419355, + 10117.406451612904, + 8042.338064516129, + 7894.153548387097, + 8039.5161290322585, + 8161.761290322581, + 10509.677419354839, + 8180.107096774193, + 7906.181935483871, + 7972.781935483871, + 8058.265806451613, + 8184.274838709677, + 7914.785806451613, + 10943.481290322581, + 8043.9509677419355, + 8077.283870967742, + 8108.332903225806, + 7922.580645161291, + 10780.712258064515, + 7978.024516129032, + 7710.8206451612905, + 7757.325161290322, + 7672.176774193548, + 7915.793548387097, + 7644.489032258064, + 7739.18064516129, + 10612.09677419355, + 7869.354838709677, + 7686.424516129032, + 7906.854193548387, + 7829.301935483871 ] }, "allocationCount": { - "minimum": 1.1458034947006589E-4, - "maximum": 1.1458034947006589E-4, - "median": 1.1458034947006589E-4, + "minimum": 213.0025806451613, + "maximum": 213.0025806451613, + "median": 213.0025806451613, "coefficientOfVariation": 0.0, "runs": [ - 1.1458034947006589E-4, - 1.1458034947006589E-4, - 1.1458034947006589E-4, - 1.1458034947006589E-4, - 1.1458034947006589E-4 + 213.0025806451613, + 213.0025806451613, + 213.0025806451613, + 213.0025806451613, + 213.0025806451613 ] } }, "sampledMetrics": {}, "warmupIterations": 20, - "repeatIterations": 17455, + "repeatIterations": 775, "thermalThrottleSleepSeconds": 0, "profilerOutputs": [ { "type": "PerfettoTrace", "label": "Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_daggerRepeatedInject_2026-04-20-13-15-21.perfetto-trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeFactoryInject_2026-04-23-13-00-18.perfetto-trace" }, { "type": "MethodTrace", "label": "Method Trace", - "filename": "StitchVsDaggerVsKoinBenchmark_daggerRepeatedInject-methodTracing-2026-04-20-13-15-21.trace" + "filename": "StitchVsDaggerVsKoinBenchmark_stitchRuntimeFactoryInject-methodTracing-2026-04-23-13-00-18.trace" } ] } diff --git a/docs/benchmarks/injection-performance/injection-performance-all-fixtures.json b/docs/benchmarks/injection-performance/injection-performance-all-fixtures.json new file mode 100644 index 0000000..dd41388 --- /dev/null +++ b/docs/benchmarks/injection-performance/injection-performance-all-fixtures.json @@ -0,0 +1,193 @@ +{ + "benchmark_comparison": { + "title": "Stitch vs Dagger vs Koin - Injection Performance", + "unit": "nanoseconds", + "note": "Compilation mode: speed-profile. Dagger values are reference baseline.", + "benchmarks": [ + { + "name": "Factory Inject - 10 Fixtures", + "dagger": { + "min": 124.82, + "median": 212.87, + "max": 351.89 + }, + "stitchPrecompiled": { + "min": 152.39, + "median": 205.44, + "max": 286.29 + }, + "stitchRuntime": { + "min": 1252.44, + "median": 1328.05, + "max": 5823.83 + }, + "koin": { + "min": 12979.91, + "median": 14885.81, + "max": 21332.99 + } + }, + { + "name": "Singleton Inject - 10 Fixtures", + "dagger": { + "min": 308.1, + "median": 429.67, + "max": 969.61 + }, + "stitchPrecompiled": { + "min": 351.26, + "median": 363.41, + "max": 700.07 + }, + "stitchRuntime": { + "min": 655.65, + "median": 736.82, + "max": 1612.38 + }, + "koin": { + "min": 6368.37, + "median": 6934.35, + "max": 10768.13 + } + }, + { + "name": "Factory Inject - 25 Fixtures", + "dagger": { + "min": 307.77, + "median": 364.26, + "max": 893.71 + }, + "stitchPrecompiled": { + "min": 312.48, + "median": 399.93, + "max": 680.88 + }, + "stitchRuntime": { + "min": 3435.8, + "median": 3853.4, + "max": 16376.49 + }, + "koin": { + "min": 34139.08, + "median": 37597.67, + "max": 54751.6 + } + }, + { + "name": "Singleton Inject - 25 Fixtures", + "dagger": { + "min": 804.65, + "median": 898.73, + "max": 2670.6 + }, + "stitchPrecompiled": { + "min": 763.69, + "median": 814.54, + "max": 2251.3 + }, + "stitchRuntime": { + "min": 1738.26, + "median": 1945.52, + "max": 3271.24 + }, + "koin": { + "min": 15881.64, + "median": 17511.96, + "max": 27121.66 + } + }, + { + "name": "Factory Inject - 50 Fixtures", + "dagger": { + "min": 538.95, + "median": 696.04, + "max": 1877.45 + }, + "stitchPrecompiled": { + "min": 571.88, + "median": 703.38, + "max": 1667.61 + }, + "stitchRuntime": { + "min": 7644.49, + "median": 9004.81, + "max": 34684.01 + }, + "koin": { + "min": 66393.47, + "median": 78707.14, + "max": 114202.42 + } + }, + { + "name": "Singleton Inject - 50 Fixtures", + "dagger": { + "min": 1581.95, + "median": 1806.24, + "max": 6645.27 + }, + "stitchPrecompiled": { + "min": 1518.87, + "median": 1634.6, + "max": 6008.64 + }, + "stitchRuntime": { + "min": 4000.15, + "median": 4236.7, + "max": 8045.33 + }, + "koin": { + "min": 32317.05, + "median": 35772.29, + "max": 49366.51 + } + }, + { + "name": "Factory Inject - 100 Fixtures", + "dagger": { + "min": 1149.04, + "median": 1312.69, + "max": 8140.53 + }, + "stitchPrecompiled": { + "min": 1092.85, + "median": 1219.85, + "max": 4722.2 + }, + "stitchRuntime": { + "min": 16223.26, + "median": 18723.38, + "max": 58074.42 + }, + "koin": { + "min": 135187.87, + "median": 158207.7, + "max": 219904.51 + } + }, + { + "name": "Singleton Inject - 100 Fixtures", + "dagger": { + "min": 3484.39, + "median": 4384.39, + "max": 19619.78 + }, + "stitchPrecompiled": { + "min": 3388.82, + "median": 3640.85, + "max": 19153.0 + }, + "stitchRuntime": { + "min": 8935.85, + "median": 9846.31, + "max": 17397.34 + }, + "koin": { + "min": 65152.35, + "median": 73161.62, + "max": 104134.28 + } + } + ] + } +} \ No newline at end of file diff --git a/docs/charts/apk-size-impact-chart.png b/docs/charts/apk-size-impact-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..6480d6f1cf6a3d5d5af06fa018b43ec12f7cfe2c GIT binary patch literal 147270 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�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 z z7~5C{5ZpkD-S`Z4=Kw!Ve2WAOVoX=Bs__+tQX?ll&=Tzs+3Jf3qn;y+8h|4g1Nrhq z&pVkQoh{smnGE_w$2TXI>X~?Z8;#Kx78v-YABP!G82&bTdEz%9$b)9eRRm-*Mk*|X z1i|wOl%*sZq>Dj|d33r5NDQPn47@R=+iWLUdZPfpcvw%ll3PzkZTfMq1;HQB1S;j7 z%du*?5BaA=o4CB^mph-AK|611jYfRW1YNGP~bnHmwN+6J9aW9 zV3bB$Sd$38Yni1RVB-0AX~`>4gI!=bC;^4D5@5M6Nrwy`lV)|?ml^Dgy2$o-mbv@V{sQD?YjQ7YLYx{L~ zwW#-O!RhI#Y@h;WohQ7{YcGH{+u<7N2>ACHvM_+aIj~3GQ5;DFPMf#KEov|SwnA{2 z`A#Up3u+D3zcL(L#^hD*m`rr*USFA)hOuyH<^v++q=@@=`_Oo36h^D3S~!HyTO^F(;g ziG+b2XLHx)#(q8}sF1Gu$NV#h%FMHJ@`K!tPI@4A4K#zis~gzk(=-44O9ea7_`yu` z>mk`Gm97AOtXEqfY|CM$NpOj)dY*R#cgE}=O69wk>f@-m%b*7-d(--9X#cNGIR~6t z*+|;1ffD!0Sa7@#YZ3tuLh}F`Dl9h+fWHJWd%>^2Gb@DXxMYra_$5>ZfPz>9Ll#~s zT^fnHf5O%FeJcHz+^lRpbhBJwOL^Rr6n>$_9ZZ)SHun?|k~lKMAm}e^b^9z)Xl| zs=#E!iG3vXd?^?$aT`u*eIQ5=$jKdlUgYc2L|aCwzm1q4pS3g;>2wh~a1pk;;8na} zqUP6^+xQ8a^uI1%@LOif-?W9V-}wKPoc}+WD!ne%_odU`sZmz|P#fx*=swfAaP7YV Dn@OB=hb*_2zXx^Q)mZ0)j&W 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 literal 0 HcmV?d00001

V*?#pAVwcEisfzx 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 literal 0 HcmV?d00001 diff --git a/docs/charts/injection-performance-chart.png b/docs/charts/injection-performance-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..72b3280e7113108eddb7f1b7d84c3e463a78198b GIT binary patch literal 185426 zcmeFZcT|&E+dk?veH}*~KtMr2K|w%Z7^FyxjuZg_=^YfLHzOrLfao|%Cn~*0>Am-= zQlcUtHAssR0U;zYKnM_$oc#dK_kL%cKhA$=t+Reviv^@S+0WkhzRPu8_l~-0pnddL zzF!XId={Y`vb{1LbBIUmr!?SI$H*Wb(C z@l2reJwJC}A315+Kctl|o^kW{zw4(gBjf$=JEVQ@xyrn<2^auZIehoJmEVB_XUCwQ zAAZiP%R2DGfde`kS51R5S7s1FX3pb^pOXIKJhMKVf7n>#<_XE@c9lSFf!26sW$=sf z^=oXH*94N%9>XmuVQ!i@i~RM;HuG~~<;0oGDwhvW(*yeDGZUC)^*LgUm4}QJF_A{n z%Xi?5|L1Z4gmVG%fBuF3GC%gC=l^=<++Vkj{`V92HU3iu#`!;wC;xdM|3CkMzc|lU zL6i0GPF@+`zw=zAI9cbx!5}p|t<-e! z3{@Hq`lI(|c<1kb=RUxGM05+jj6WXLxl-%*WqzRmd3yIkpAh>?EI)_h#c&`g4R*Tn zWaMU=(!%Hw&h-BrxWDZ&q5N>JS8_0BgJfNZJhA(+TbI9o|E=>Q`6i5$Ym;5|leIZH z!n(S8PD{hjENkw#zfWsC|WUNhwtWa<=vlhaw0N{imUhha;-*0hbp{@U)lUv{Y+IUtxh^zl{x20eMh8d z>FBtZ59%_jH>{b2$C88G=DT-)KSX2Sn2VmV?LxIy+NT1?>{0KtVl+=Q}|!Ro^wbs=B^;1kNm{WB<`H8Bya4xY5-%-Sj!yPef5nY$kVicn8d$r0p;B zf%|4AwFUZfPnd`pgngT0Me~>UZup9T7VVs4TT`DITDSp$VYR*8aZ~f(yRvq6cJ9e; z_2Qzm-Ss`)!X_^XMkt?=QN()gSTeR=j1uK2NXkn0R?* zQBkDHK#PXuo^u*LCpWWq?*|U-JRLDqQdLHHrI2Nd&XXn^blsUaf>>q z`*-fM#+%@|N}s>}1iq|3�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