Issue 99568 - Improvement of SfxItemPropertyMap/Set
Summary: Improvement of SfxItemPropertyMap/Set
Status: CLOSED FIXED
Alias: None
Product: General
Classification: Code
Component: code (show other issues)
Version: DEV300m41
Hardware: All All
: P3 Trivial (vote)
Target Milestone: OOo 3.2
Assignee: michael.ruess
QA Contact: issues@framework
URL:
Keywords: performance
Depends on:
Blocks:
 
Reported: 2009-02-24 09:52 UTC by Oliver Specht
Modified: 2009-07-02 14:00 UTC (History)
1 user (show)

See Also:
Issue Type: TASK
Latest Confirmation in: ---
Developer Difficulty: ---


Attachments

Note You need to log in before you can comment on or make changes to this issue.
Description Oliver Specht 2009-02-24 09:52:16 UTC
The implementation of SfxItemPropertyMap should be improved by using a hash_map
to reduce the number of string comparisons to access properties via UNO API.
Comment 1 Oliver Specht 2009-02-24 09:53:18 UTC
Target set
Comment 2 Oliver Specht 2009-02-25 11:56:01 UTC
Changed files:

chart2:
source/controller/inc/ItemConverter.hxx
svtools:
 source/numbers/numfmuno.cxx
 source/misc/backups
 source/misc/acceleratorexecute.cxx
 source/items1/itemprop.cxx
 inc/svtools/itemprop.hxx
sfx2:
source/doc/applet.cxx
source/doc/plugin.cxx
source/doc/objuno.cxx
source/doc/iframe.cxx
source/inc/applet.hxx
source/inc/plugin.hxx
source/inc/iframe.hxx
svx:
source/doc/applet.cxx
source/doc/plugin.cxx
source/doc/objuno.cxx
source/doc/iframe.cxx
source/inc/applet.hxx
source/inc/plugin.hxx
source/inc/iframe.hxx
sw:
inc/cmdid.h
inc/unoatxt.hxx
inc/unochart.hxx
inc/unocrsrhelper.hxx
inc/unodraw.hxx
inc/unoframe.hxx
inc/unoidx.hxx
inc/unomailmerge.hxx
inc/unomap.hxx
inc/unoobj.hxx
inc/unoport.hxx
inc/unosett.hxx
inc/unosrch.hxx
inc/unostyle.hxx
inc/unotbl.hxx
inc/unotxdoc.hxx
source/core/access/accpara.cxx
source/core/fields/textapi.cxx
source/core/inc/SwXTextDefaults.hxx
source/core/txtnode/fmtatr2.cxx
source/core/unocore/SwXTextDefaults.cxx
source/core/unocore/unobkm.cxx
source/core/unocore/unochart.cxx
source/core/unocore/unocrsrhelper.cxx
source/core/unocore/unodraw.cxx
source/core/unocore/unofield.cxx
source/core/unocore/unoframe.cxx
source/core/unocore/unoftn.cxx
source/core/unocore/unoidx.cxx
source/core/unocore/unomap.cxx
source/core/unocore/unoobj.cxx
source/core/unocore/unoobj2.cxx
source/core/unocore/unoparagraph.cxx
source/core/unocore/unoport.cxx
source/core/unocore/unoredline.cxx
source/core/unocore/unorefmk.cxx
source/core/unocore/unosect.cxx
source/core/unocore/unosett.cxx
source/core/unocore/unosrch.cxx
source/core/unocore/unostyle.cxx
source/core/unocore/unotbl.cxx
source/core/unocore/unotext.cxx
source/ui/inc/unotxvw.hxx
source/ui/uno/unoatxt.cxx
source/ui/uno/unomailmerge.cxx
source/ui/uno/unotxdoc.cxx
source/ui/uno/unotxvw.cxx
sd:
source/core/stlsheet.cxx
source/ui/unoidl/unosrch.cxx
source/ui/unoidl/unoobj.cxx
source/ui/unoidl/unopage.cxx
source/ui/unoidl/unoobj.hxx
source/ui/unoidl/unopage.hxx
source/ui/unoidl/unomodel.cxx
source/ui/unoidl/unolayer.cxx
source/ui/unoidl/unopback.cxx
source/ui/unoidl/unopback.hxx
source/ui/slideshow/slideshow.cxx
inc/stlsheet.hxx

sc: 
source/core/data/dptabsrc.cxx
source/ui/unoobj/appluno.cxx
source/ui/unoobj/linkuno.cxx
source/ui/unoobj/targuno.cxx
source/ui/unoobj/srchuno.cxx
source/ui/unoobj/shapeuno.cxx
source/ui/unoobj/optuno.cxx
source/ui/unoobj/viewuno.cxx
source/ui/unoobj/tokenuno.cxx
source/ui/unoobj/chart2uno.cxx
source/ui/unoobj/confuno.cxx
source/ui/unoobj/fmtuno.cxx
source/ui/unoobj/notesuno.cxx
source/ui/unoobj/defltuno.cxx
source/ui/unoobj/styleuno.cxx
source/ui/unoobj/cellsuno.cxx
source/ui/unoobj/docuno.cxx
source/ui/unoobj/datauno.cxx
source/ui/unoobj/addruno.cxx
source/ui/unoobj/dapiuno.cxx
source/ui/unoobj/nameuno.cxx
source/ui/unoobj/fielduno.cxx
source/ui/unoobj/textuno.cxx
source/ui/unoobj/afmtuno.cxx
source/ui/unoobj/funcuno.cxx
inc/backups
inc/defltuno.hxx
inc/global.hxx
inc/collect.hxx
inc/docuno.hxx
inc/funcuno.hxx
inc/cellsuno.hxx
inc/optuno.hxx
inc/docoptio.hxx
inc/styleuno.hxx
inc/styleuno.hxx
forms: 
source/richtext/richtextunowrapper.cxx
extensions:
source/bibliography/bibload.cxx
linguistic: 
source/lngopt.hxx
source/lngopt.cxx
Comment 3 Oliver Specht 2009-05-15 09:05:30 UTC
Reassigned for verification
Comment 4 michael.ruess 2009-05-25 11:20:16 UTC
Marking as "Fixed in 3.2".
Comment 5 michael.ruess 2009-05-25 11:23:57 UTC
Verified in CWS os128; load/save still works as expected ;-)
Comment 6 michael.ruess 2009-07-02 14:00:09 UTC
Closed, checked in DEV300m51.