83564e59b3
WorkspaceBackground's allocate is a hot function called every frame during overview animations. Port it to C. While we're at it, cache the work area and the monitor geometry, which do not need to be re-fetched on every allocation. This reduces the average WorkspaceBackground allocation time from 0.134 ms to 0.017 ms. With four workspaces, scrolling the overview sees an average WorkspacesView allocation time improvement from 1.104 ms to 0.678 ms. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2394> |
||
---|---|---|
.. | ||
dbusServices | ||
gdm | ||
misc | ||
perf | ||
portalHelper | ||
ui | ||
js-resources.gresource.xml | ||
meson.build | ||
portal-resources.gresource.xml |