I got the question (from general). The answer is that it does not really matter. The switch from coroutine from coroutines is just like a function invocation and it all boils down to JVM on how efficiently it is implemented. What does matter is how fast your partcular use-cases run. What do you do with coroutines? Try measure than and compare.