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.

Reply via email to