Apache OpenOffice (AOO) Bugzilla – Issue 101254
Broadcaster areas insertion performance bottleneck
Last modified: 2017-05-20 11:42:14 UTC
Setting up broadcaster areas for formula cells listening to cell ranges has a performance bottleneck due to the underlying unique sorted associative container ::std:set. Details will be lined out in http://wiki.services.openoffice.org/wiki/Calc/Performance/Refactoring_Area_Broadcasters
Working on it.
In cws calcperf04: revision 271104 sc/inc/address.hxx sc/source/core/data/bcaslot.cxx sc/source/core/data/document.cxx sc/source/core/inc/bcaslot.hxx
Created attachment 61758 [details] Test case with one sheet and 64k ranges to listen to, all different but starting at A1.
Created attachment 61759 [details] Test case with two sheets and 128k ranges to listen to (64k each sheet), all different but starting at A1 of the containing sheet.
Reassigning to QA for verification. Details and measurements at the wiki page mentioned above.
OOo 3.1 (single): 29:6 seconds CWS: 16,0 seconds Gain: 46,3 % OOo 3.1 (double): 59:9 seconds CWS: 28:6 seconds Gain: 52,3 Regression testing pending
verified in internal build cws_calcperf04