odoo/o-spreadsheet#8797

Created by fw-bot
Merged at f7e4b1cd419d233e7f0e2bdea76b8ba7a1fca0cb

Statuses:

label
odoo:saas-18.3-17.0-perf-menu-component-adrm-530584-fw
head
d3dce5ca743d568a7e787d7218f85ea8ea32c56c
merged
2 weeks ago by BI, Adrien Minne (adrm)
odoo/o-spreadsheet
17.0 #8794
18.0 #8795
saas-18.2 #8796
saas-18.3 #8797
saas-18.4 #8798
19.0 #8799
saas-19.1 #8802
saas-19.2 #8803
saas-19.3 #8805
master #8807

[PERF] menu: avoid quadratic complexity with proxies

In the menu component, we would compute whether to display the icons for each menu item. But to compute that, we need to loop on each menu items, leading to a quadratic complexity.

This could have been good enough as menus aren't too large, but the menu items are proxified by Owl, making the loop very slow.

Task: 6250318

review checklist

Forward-Port-Of: #8795
Forward-Port-Of: #8794