Hi folks,
Hope you are doing great! :)
I am Abhijith and I work on the WebView team. Currently our team is working on improving WebView's startup latency with a strong focus on GMA and AGA. Startup is a big pain point at the moment - p99 is 4 seconds and we don't even record the latency for apps which were killed due to ANR. We need to run startup for every single app individually so that's a lot of start ups we well.
One idea that is being discussed to reduce the latency of startup is to selectively disable certain features, defer them or do them lazily. Since most of the time is spent on //content startup, I wanted to reach out to you folks to get your thoughts.
My questions are:
1/ Do we have prior art for this?
2/ Do you have pointers on how we can approach this?
3/ Do you have a list of features that we could start with?
4/ I see a minimal browser mode in content initialization, would it be useful for us maybe as a starting point?
5/ Who do you suggest is the right PoC in Chromium for this?
It would be great to hear your thoughts! Thanks!
Best,
Abhijith