Skip to content

Commit a87ed01

Browse files
committed
Calculate de median time of setup too
1 parent 6bd7236 commit a87ed01

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

app/src/main/java/com/sloydev/dependencyinjectionperformance/InjectionTest.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class InjectionTest : KoinComponent {
5050
log("Library | Setup Kotlin | Setup Java | Inject Kotlin | Inject Java")
5151
log("--- | ---:| ---:| ---:| ---:")
5252
results.forEach {
53-
log("**${it.injectorName}** | ${it[Variant.KOTLIN].startupTime.format()} | ${it[Variant.JAVA].startupTime.format()} | ${it[Variant.KOTLIN].injectionTime.median().format()} | ${it[Variant.JAVA].injectionTime.median().format()}")
53+
log("**${it.injectorName}** | ${it[Variant.KOTLIN].startupTime.median().format()} | ${it[Variant.JAVA].startupTime.median().format()} | ${it[Variant.KOTLIN].injectionTime.median().format()} | ${it[Variant.JAVA].injectionTime.median().format()}")
5454
}
5555
}
5656

@@ -59,7 +59,9 @@ class InjectionTest : KoinComponent {
5959
test: () -> Unit,
6060
teardown: () -> Unit = {}
6161
): TestResult {
62-
val startup = measureTime { setup() }
62+
val startup = (1..rounds).map { measureTime { setup() }.also { teardown() } }
63+
setup()
64+
6365
val testDurations = (1..rounds).map { measureTime { test() } }
6466
teardown()
6567
return TestResult(startup, testDurations)

app/src/main/java/com/sloydev/dependencyinjectionperformance/Utilities.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ data class LibraryResult(val injectorName: String, val results: Map<Variant, Tes
1010
}
1111

1212
data class TestResult(
13-
val startupTime: Milliseconds,
13+
val startupTime: List<Milliseconds>,
1414
val injectionTime: List<Milliseconds>
1515
)
1616

0 commit comments

Comments
 (0)