Author of Coil here 👋.
I’ve been focused on bug fixes and high priority features for the past month over performance optimization. Performance is very important to me and I plan to do a full profile of Coil soon. That said, there are likely bottlenecks that haven’t been found yet. However, I think this gives Coil a lot of room to get faster since there hasn’t been a lot of time spent on profiling Coil yet.
Coil being last in the “first load” metric is likely because Coil is paying the cost of initializing Coroutine’s
Dispatchers.Main, which can take upwards of 125 ms in debug mode. R8 rewrites the loading mechanism to be much faster.
Glide and Picasso are libraries that have had years to mature whereas Coil has been out for a month. I’m confident performance will only get better in subsequent versions.