https://bugs.documentfoundation.org/show_bug.cgi?id=162004
BogdanB <[email protected]> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |[email protected] | |g, [email protected] Regression By| |Noel Grandin Keywords|bibisectRequest |bibisected --- Comment #5 from BogdanB <[email protected]> --- a4434ee87cf2b77d89ab50863ddee1aeed808206 is the first bad commit commit a4434ee87cf2b77d89ab50863ddee1aeed808206 Author: Jenkins Build User <[email protected]> Date: Fri Jun 28 23:16:52 2024 +0200 source sha:d900a952eb2267717797c7e91326a0ce3f222063 source sha:d900a952eb2267717797c7e91326a0ce3f222063 instdir/program/libbasctllo.so | Bin 2513632 -> 2513632 bytes instdir/program/libchartcontrollerlo.so | Bin 4680712 -> 4680712 bytes instdir/program/libchartcorelo.so | Bin 5259456 -> 5259456 bytes instdir/program/libcuilo.so | Bin 6416624 -> 6416624 bytes instdir/program/libmsfilterlo.so | Bin 1175808 -> 1175808 bytes instdir/program/libmswordlo.so | Bin 3540632 -> 3540632 bytes instdir/program/libooxlo.so | Bin 7696328 -> 7696328 bytes instdir/program/librptlo.so | Bin 2702216 -> 2702216 bytes instdir/program/librptuilo.so | Bin 2110864 -> 2110864 bytes instdir/program/libscfiltlo.so | Bin 7148744 -> 7148744 bytes instdir/program/libsclo.so | Bin 26373752 -> 26373752 bytes instdir/program/libscuilo.so | Bin 1369928 -> 1369928 bytes instdir/program/libsdlo.so | Bin 12404880 -> 12404880 bytes instdir/program/libsduilo.so | Bin 2593944 -> 2593944 bytes instdir/program/libsvgfilterlo.so | Bin 1072896 -> 1072896 bytes instdir/program/libsvxcorelo.so | Bin 14239416 -> 14241424 bytes instdir/program/libsvxlo.so | Bin 6579488 -> 6579488 bytes instdir/program/libswlo.so | Bin 27549184 -> 27549184 bytes instdir/program/libswuilo.so | Bin 3954976 -> 3954976 bytes instdir/program/setuprc | 2 +- instdir/program/versionrc | 2 +- 21 files changed, 2 insertions(+), 2 deletions(-) Noel, I added you here, please can you take a look? https://cgit.freedesktop.org/libreoffice/core/commit/?id=d900a952eb2267717797c7e91326a0ce3f222063 author Noel Grandin <[email protected]> 2024-06-26 11:57:42 +0200 committer Noel Grandin <[email protected]> 2024-06-28 14:55:54 +0200 commit d900a952eb2267717797c7e91326a0ce3f222063 (patch) tree 7ab351a54a49d27d358612648f8c6a5f83108a5c parent c519de229627f3c6bb7736c810405b441c07f369 (diff) reduce number of SvxUnoShape listeners on SdrModel when we have a lot of shapes, the number of listeners attached to SdrModel becomes a serious bottleneck because of the number of broadcast/notify function calls. So (1) make SvxUnoShape listen to the SdrObject which achieves the same end, and reduces the bottleneck on the SdrModel. (2) repurpose the maAllIncarnatedObjects set, which tracks all objects linked to the SdrModel, so we can shut down the associated UNO shapes during ClearModel. There is no other good way of doing this, and if we don't do it, we get various use-after-free issues during shutdown. This takes the load time of a large DOCX with lots of shapes, from 35s to 17s on my machine. -- You are receiving this mail because: You are the assignee for the bug.
