Replied via e-mail last month.
Is there anything left to do here? I recall you saying you didn't think there was much to gain from flat_maps in terms of performance in this area. Are there any other spots that we haven't yet converted to flat_sets in HQP that should be done?
FWIW, I got an email recently noting that the existing maps were a major consumer of memory in the browser process. If we can convert any to flat maps and save memory, even at no performance gain, it would be worth doing (if there's not a significant performance loss).
Mark, sorry, did not get your email. You wrote to Denis maybe, dyaroshev@yandex-team.ru?
If its not confident info, can you please forward to a-v-y@yandex-team.ru?
No feedback was received in the last 30 days from reporter "dyaroshev@yandex-team.ru", so archiving this. Please re-open or file a new bug if this is still an issue.
For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
a-v-y@yandex-team.ru:
> Please write about impact of this change on omnibox histograms values.
Sorry for the delayed answer. Here's the notes I wrote at the time:
From the canary channel, however, it's easy to see when the change landed.
- the 95th percentile of Omnibox.HistoryQuickHistoryIDSetFromWords drops by about 70%. (Equivalent in magnitude to the whole performance regression bug 696038 introduced in February!) Wowza!
- the 95th percentile of Omnibox.ProviderTime2.HistoryQuick drops by 25%.
- the 95th percentile of Omnibox.QueryTime2.1 drops by 25% as well.
- the 95th percentile of Omnibox.CharTypedToRepaintLatency drops by about 15%.
These last three things are not quite recovering the whole performance regression, but recover at least the majority of it.
(By the way, the performance regression alluded to here did not make it to stable, and by now everyone has fully recovered from it I believe.)
History started recording transient visits into history (e.g., subframe navigations), and those visits were getting into the HQP database, making it much larger and slower. This issue happened in Chrome 58, making it all the way to Beta before getting squashed. Stable users were unaffected, and those erroneously recorded visits should've long ago disappeared from all dev and beta users' histories.
Comment 1 Deleted