office-gobmx/include/svl
Noel Grandin c3e8dbc139 Improve the perf for pool item scanning..
for large complex documents with lots of shapes.

When that happens, we spend a lot of time scanning the std::unordered_set inside DefaultItemInstanceManager.

Since most of our items are already capable of being hashed, and thus avoiding the scanning cost, make it so we can use the HashableItemInstanceManager most of the time.

Change-Id: I43f4c04e956d316c976bea67d1941529d2d91182
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/170813
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Tested-by: Jenkins
Tested-by: Armin Le Grand <Armin.Le.Grand@me.com>
Tested-by: Noel Grandin <noel.grandin@collabora.co.uk>
2024-07-22 11:29:32 +02:00
..
adrparse.hxx
asiancfg.hxx
broadcast.hxx
cenumitm.hxx Add SfxItemType to SfxPoolItem 2024-06-18 01:07:42 +02:00
cintitem.hxx Improve the perf for pool item scanning.. 2024-07-22 11:29:32 +02:00
cjkoptions.hxx
converter.hxx
cryptosign.hxx
ctloptions.hxx
currencytable.hxx
custritm.hxx Revert "fix and simplify the ItemInstanceManager mechanism" 2024-07-09 21:15:07 +02:00
documentlockfile.hxx
eitem.hxx Improve the perf for pool item scanning.. 2024-07-22 11:29:32 +02:00
filenotation.hxx
flagitem.hxx Revert "fix and simplify the ItemInstanceManager mechanism" 2024-07-09 21:15:07 +02:00
fstathelper.hxx
globalnameitem.hxx Revert "fix and simplify the ItemInstanceManager mechanism" 2024-07-09 21:15:07 +02:00
grabbagitem.hxx Revert "fix and simplify the ItemInstanceManager mechanism" 2024-07-09 21:15:07 +02:00
gridprinter.hxx
hint.hxx tdf#161717 Enhancement to identify click on tracked change in the 2024-07-06 23:55:46 +02:00
ilstitem.hxx Revert "fix and simplify the ItemInstanceManager mechanism" 2024-07-09 21:15:07 +02:00
imageitm.hxx Revert "fix and simplify the ItemInstanceManager mechanism" 2024-07-09 21:15:07 +02:00
IndexedStyleSheets.hxx Resolves: tdf#161430 reindex the correct style if there are duplicate names 2024-06-06 08:26:42 +02:00
inethist.hxx
inettype.hxx
instrm.hxx
int64item.hxx Revert "fix and simplify the ItemInstanceManager mechanism" 2024-07-09 21:15:07 +02:00
intitem.hxx Revert "fix and simplify the ItemInstanceManager mechanism" 2024-07-09 21:15:07 +02:00
itemiter.hxx ITEM: Change SfxItemSet to use unordered_set 2024-06-11 17:26:42 +02:00
itempool.hxx
itemprop.hxx
itemset.hxx tdf#144208 speedup doc with lots of redline(13) 2024-06-20 16:20:35 +02:00
languageoptions.hxx
lckbitem.hxx
legacyitem.hxx
listener.hxx
lngmisc.hxx
lockfilecommon.hxx
lstner.hxx
macitem.hxx Add SfxItemType to SfxPoolItem 2024-06-18 01:07:42 +02:00
memberid.h
metitem.hxx Add SfxItemType to SfxPoolItem 2024-06-18 01:07:42 +02:00
msodocumentlockfile.hxx
nfengine.hxx
nfkeytab.hxx
nfsymbol.hxx
numformat.hxx
numuno.hxx
ondemand.hxx
outstrm.hxx
ownlist.hxx
PasswordHelper.hxx
pickerhistoryaccess.hxx
poolitem.hxx Improve the perf for pool item scanning.. 2024-07-22 11:29:32 +02:00
ptitem.hxx Revert "fix and simplify the ItemInstanceManager mechanism" 2024-07-09 21:15:07 +02:00
rectitem.hxx Revert "fix and simplify the ItemInstanceManager mechanism" 2024-07-09 21:15:07 +02:00
rngitem.hxx Revert "fix and simplify the ItemInstanceManager mechanism" 2024-07-09 21:15:07 +02:00
setitem.hxx Add SfxItemType to SfxPoolItem 2024-06-18 01:07:42 +02:00
SfxBroadcaster.hxx
sharecontrolfile.hxx
sharedstring.hxx
sharedstringpool.hxx
sigstruct.hxx
slstitm.hxx
solar.hrc
srchdefs.hxx
srchitem.hxx
stritem.hxx Add SfxItemType to SfxPoolItem 2024-06-18 01:07:42 +02:00
style.hxx Resolves: tdf#161430 reindex the correct style if there are duplicate names 2024-06-06 08:26:42 +02:00
stylepool.hxx
stylesheetuser.hxx
svdde.hxx
svl.hrc
svldllapi.h
svlresid.hxx
typedwhich.hxx
undo.hxx
urihelper.hxx
urlbmk.hxx
visitem.hxx Revert "fix and simplify the ItemInstanceManager mechanism" 2024-07-09 21:15:07 +02:00
voiditem.hxx
whichranges.hxx ITEM: Change SfxItemSet to use unordered_set 2024-06-11 17:26:42 +02:00
whiter.hxx ITEM: Change SfxItemSet to use unordered_set 2024-06-11 17:26:42 +02:00
zforlist.hxx
zformat.hxx