ProAndroidDev

The latest posts from Android Professionals and Google Developer Experts.

Follow publication

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Published in ProAndroidDev

The latest posts from Android Professionals and Google Developer Experts.

Written by Arnaud Giuliani

Lead of #Koin framework (insert-koin.io) - Co-founder of Kotzilla (kotzilla.io) - Google Dev Expert #Kotlin - #AndroidDev

Responses (8)

Write a response

The author manipulated the benchmark.
They moved Koin’s initialization into a ContentProvider but started measuring the startup time only from the Application, creating a false impression of Koin’s fast initialization. In reality, the initialization…

--

Thanks, Arnaud, for writing this article. Could you use Macrobenchmark and custom tracing to benchmark this? In my opinion, there are a lot of dynamic factors that we need to cover, such as CPU clock locking, warm start, baseline profiles, R8, full…

--

How many warmup iterations were performed before benchmarking?
How was the app state reset between benchmarking?
Was the application code minified?
What was the baseline profile setup used in benchmarks?
From which point was the application startup measured? was it from the shell start command?

--