Difference between revisions of "Integrated Performance Improvements"

From Apache OpenOffice Wiki
Jump to: navigation, search
(add Xalan)
(2.4 section is done; reorganize)
 
(51 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
== Integrated Performance Improvements ==
 
== Integrated Performance Improvements ==
 +
 +
This page enumerates performance improvements (such as faster performance, lower memory usage, and reduced disk usage) that affect the end user (and not just developers).  Also, omit issues that only affect non-final builds.
 +
 +
=== Oustanding ===
 +
 +
* See the section "Places to research this topic" at the end.
 +
* See the section "Outstanding."
 +
* See the sections for any versions newer than what you use.
  
 
=== Upcoming ===
 
=== Upcoming ===
  
FIXME: research this section
+
* [http://katana.oooninja.com/w/openoffice.org/performance_improvements#future Upcoming performance improvements]
 +
 
 +
=== In 3.0 ===
 +
 
 +
* [http://katana.oooninja.com/w/openoffice.org/performance_improvements#in_3.0 Performance improvements in 3.0]
 +
 
 +
=== In 2.4 ===
 +
 
 +
* [http://katana.oooninja.com/w/openoffice.org/performance_improvements#in_2.4 Performance improvements in 2.4]
 +
 
 +
=== In 2.3.1 ===
 +
 
 +
* [http://katana.oooninja.com/w/openoffice.org/performance_improvements#in_2.3.1 Performance improvements in 2.3.1]
 +
 
 +
=== In 2.3 ===
 +
 
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=55790 #55790] OLE Objects are painted repetitively during import
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=46215 #46215] Increase default graphics cache size
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=72063 #72063] libxmls2: specifying CFLAGS for configure removes optimization flag
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=72084 #72084] SRC680_m195: Leak in ResMgr::SearchCreateResMgr(char const*, com::sun::star::lang::Locale&)
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=72704 #72704] Optimized images for Math's help (smaller file sizes)
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=72822 #72822] slow performance loading 560k Excel file
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=73457 #73457] Memory Leak in all Basic type void Method calls
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=73912 #73912] CALC 2.2_m2 is slower then 2.0.4 _AND unstable_
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=75141 #75141] Converted Word document slow to save
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=75609 #75609] Impress should not create a printer object except for printing or changing printer settings
 +
 
 +
* from Caolan McNamara at Red Hat
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79003 #79003] coverity: CID: 114/115 sax/source/expatwrap/xml2utf.cxx
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79006 #79006] coverity: CID: 1711 ucb/source/ucp/webdav/NeonSession.cxx
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79021 #79021] coverity: CID: 14 xml2cmp/source/support/heap.cxx
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79024 #79024] vcl: calloc of mpXFontStruct but no matching free ?
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79057 #79057] resource leak in svtools
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79072 #79072] SortedResultSet::Move news without deletes
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79074 #79074] basic: potential leak in SbxArray::operator=
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79078 #79078] toolkit: pFD = new twice
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79079 #79079] b3dtex.cxx: theoretical leak of the AcquireReadAccess if the other fails
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79088 #79088] final coverity comments re vcl
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79089 #79089] bootstrp: apparently missing delete
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79092 #79092] svtools: new[] not matching delete
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79093 #79093] sfx2: make delete match new[]
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79094 #79094] icgm: new[]/delete mismatch
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79095 #79095] so3: new[] mismatch with delete, not delete[]
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79096 #79096] unotools: new[]/delete mismatch
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79136 #79136] psprint: edge-case leaks
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79140 #79140] sfx2: some theoretical leaks through error conditions
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79178 #79178] tools: resmgr: should we delete pImp on pImp->Create failure ?
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79210 #79210] xml2cmp: the "List" allocs but never deletes it
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79213 #79213] rdbmaker: tool doesn't seem to release resources acquired in ctor
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79234 #79234] i18npool: cloneRuleData returned data needs to be free-ed
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79382 #79382] mythes: if we check for null when freeing, then...
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79488 #79488] leak: SCDynamicStoreCopyProxies
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=79492 #79492] leak: WizardDialog::AddPage and ::AddButton
 +
** [http://tools.services.openoffice.org/EIS2/cws.ShowCWS?logon=true&Id=5338&Path=SRC680%2Fhelplinker01 CWS helplinker01]
 +
*** [http://qa.openoffice.org/issues/show_bug.cgi?id=70155 #70155] a faster helplinker
 +
 
 +
* from Michael Meeks at Novell
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=66680 #66680] shrink ImageList memory usage
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=66679 #66679] sort images*.zip
 +
** CWS salstrintern
 +
*** Blog: [http://blogs.sun.com/GullFOSS/entry/putting_salstrintern_to_good_use Gullfoss: Putting salstrintern to good use: Calc text cells]
 +
*** Blog: [http://blogs.sun.com/GullFOSS/entry/memory_savings_by_string_internalization Memory Savings by String Internalization]
 +
*** Blog: [http://www.gnome.org/~michael/#2007-03-05 Michael Meeks 5 March 2007]
 +
*** Blog: [http://www.gnome.org/~michael/#2007-01-24 Michael Meeks 24 January 2007]
 +
*** [http://qa.openoffice.org/issues/show_bug.cgi?id=73907 #73907] add 'static' flag to strings
 +
*** [http://qa.openoffice.org/issues/show_bug.cgi?id=73909 #73909] add 'intern' feature to OUString ...
 +
*** [http://qa.openoffice.org/issues/show_bug.cgi?id=74343 #74343] use intern to shrink framework string dup.
 +
*** [http://qa.openoffice.org/issues/show_bug.cgi?id=74344 #74344] use 'intern' instead of custom hack
 +
** CWS vcl79
 +
*** [http://qa.openoffice.org/issues/show_bug.cgi?id=77884 #77884] disable poorly performing hack for gtk+ themes
 +
 
 +
* CWS aceart03
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=68831 #68831] Optimized icons for Crystal theme (smaller file sizes)
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=78230 #78230] Optimized icons for Tango theme (smaller file sizes)
 +
 
 +
* [http://tools.services.openoffice.org/EIS2/cws.ShowCWS?logon=true&Id=5010&Path=SRC680%2Fcalcdocmerge_SRC680 CWS calcdocmerge_SRC680]
 +
** [http://www.openoffice.org/issues/show_bug.cgi?id=73877 #73877 Paintings on merging of documents]
 +
 
 +
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=SRC680%2Fdr54 CWS dr54]
 +
** blog: [http://blogs.sun.com/GullFOSS/entry/another_12857_speed_improvement cws dr54 has 12857% speed improvement in spreadsheets]
 +
 
 +
* CWS oj14
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=77241 #77241] RPT: reportdesign.jar need too much memory...
 +
 
 +
* CWS oresfixes12
 +
** [http://www.openoffice.org/issues/show_bug.cgi?id=75315 #75315] Make slideshow animation z order optional
 +
*** Contains instructions on manual registry change
 +
 
 +
* CWS rpt23fix02
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=80111 #80111] Memory leak in ComponentContext when remove and entry
 +
 
 +
* [http://tools.services.openoffice.org/EIS2/cws.ShowCWS?logon=true&Id=2851&Path=SRC680%2Fsb36 CWS sb36]
 +
** "Until now, almost every jar from program/classes had been on the OOo Java class path, which had both performance and name clash implications. "([http://development.openoffice.org/releases/2.3.0.html release notes])
 +
 
 +
* Flicker-free display (especially faster on remote displays)
 +
** Blog: [http://blogs.sun.com/GullFOSS/entry/good_usability_is_like_fresh Good usability is like fresh air]
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=74768 #74768] Prepare SC to use fully buffered OverlayManager
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=74769 #74769] Prepare svx to allow pre-rendering for applications using DrawLayer()
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=75172 #75172] Prepare sw to allow pre-rendering for applications using DrawLayer()
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=78338 #78338] QA: Writer is using pre-rendering and overlay buffer
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=78339 #78339] QA: Calc is using pre-rendering and overlay buffer
 +
 
 +
==== I am not sure how these issues apply to performance ====
 +
 
 +
* [http://tools.services.openoffice.org/EIS2/cws.ShowCWS?logon=true&Id=5244&Path=SRC680%2Fnamespacefixes CWS namespacefixes]
 +
 
 +
=== In 2.2.1 ===
 +
 
 +
* None
  
  
 
=== In 2.2 ===
 
=== In 2.2 ===
  
 +
* From Michael Meeks at Novell
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=68904 #68904] shrink memory use for VCL objects which are based on stlport hashtables
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=68929 #68929] shrink filter memory footprint
 +
*** [http://www.openoffice.org/servlets/ReadMsg?list=dev&msgNo=17658 post on mailing list]
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=72412 #72412] SfxNewHdl re-hash
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=72766 #72766]  size: cppuhelper containers  ~700k memory
 +
*** [http://www.openoffice.org/servlets/ReadMsg?list=dev&msgNo=18777 post on mailing list]
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=72893 #72893] cairo canvas speedup
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=72895 #72895] per-pixel call to backend
 +
 +
* no cws (?)
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=72752 #72752] massive performance problems when editing the attached document
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=73602 #73602] Parts of Calc, Impress and Draw user interface very slow
 +
* aceart02
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=68830 #68830] Optimized icons for Industrial theme (smaller file sizes)
 +
* calc41
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=72188 #72188] DataPilot Optimization of large fields via a hashtable
 +
* docstatfix
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=53055 #53055] WW8 imports could be faster; patch proposal attached
 +
* dr52
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=63686 #63686] xls import of non-trivial pivots is slow
 +
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?logon=true&Id=4791&Path=SRC680%2Ffs08 fs08]
 +
** memory leak in writerperfect
 +
* fwk56
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=54892 #54892] MLK: possible memory leak in OStorage_Impl::ReadContents
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=4450&Path=SRC680/hr39 hr39] osl[in|de]crementInterlockedCount(): don't use "lock" prefix on single processor, single core, non HT machines
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=4450&Path=SRC680/hr39 hr39] osl[in|de]crementInterlockedCount(): don't use "lock" prefix on single processor, single core, non HT machines
 +
* icuupgrade
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=68980 #68980] leaks: 32 bytes from icu leaked somewhere
 +
* iconupdate02
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=67523 #67523] Optimized icons for protected document thumbnails
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=72810 #72810] Optimized default images for '/basctl'
 +
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=3839&Path=SRC680%2Fswautomatic01 swautomatic01]
 +
** [http://www.openoffice.org/issues/show_bug.cgi?id=65476 #65476] Implementation of automatic styles in Writer Core
 +
* swqbf89
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=59688 #59688] implement "Load image on demand" for linked images to prevent waste of memory
 +
* pdf04
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=40295 #40295] PDF export of tiled backgrounds in Impress very slow
 +
* prdiscw
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=71571 #71571] Printer::GetQueueInfo has performance issues
 +
  
 
=== In 2.1 ===
 
=== In 2.1 ===
  
* quickstarter for unix systems (disabled by default?)
+
* Patches from Michael Meeks at Novell
* [http://www.openoffice.org/servlets/ReadMsg?list=allfeatures&msgNo=3118 Xalan upgrade] includes various performance and memory leak improvements
+
** [http://qa.openoffice.org/issues/show_bug.cgi?id=57872 #57872] built-in quick-starter for unix systems (disabled by default?)
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=66680 #66680] shrink ImageList memory usage ...
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=68672 #68672] shrink ScCellInfo
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=68909 #68909] collate duplicate font names
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=68984 #68984] memory shrink
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=69914 #69914] configmgr memory shrink
 +
** [http://qa.openoffice.org/issues/show_bug.cgi?id=69982 #69982] more configmgr wins
 +
* [http://qa.openoffice.org/servlets/ReadMsg?list=allfeatures&msgNo=3118 Xalan upgrade] includes various performance and memory leak improvements
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=4218&Path=SRC680/pmladek03 pmladek03] Marks up libso680li.so to use GCC4 symbol visibility attributes to improve startup performance in linux.
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=4218&Path=SRC680/pmladek03 pmladek03] Marks up libso680li.so to use GCC4 symbol visibility attributes to improve startup performance in linux.
** [http://www.openoffice.org/issues/show_bug.cgi?id=57950 #57950] GCC4 symbol visibility patch for libso680li.so
+
** [http://qa.openoffice.org/issues/show_bug.cgi?id=57950 #57950] GCC4 symbol visibility patch for libso680li.so
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=4362&Path=SRC680/shellfix04 shellfix04] Patches for memory leaks and new items in the GConf and KDE configuration backend.
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=4362&Path=SRC680/shellfix04 shellfix04] Patches for memory leaks and new items in the GConf and KDE configuration backend.
** [http://www.openoffice.org/issues/show_bug.cgi?id=67985 #67985] shell - source view font sync
+
** [http://qa.openoffice.org/issues/show_bug.cgi?id=67985 #67985] shell - source view font sync
** [http://www.openoffice.org/issues/show_bug.cgi?id=69058 #69058] shell/gconfbe: looks like a mem leak
+
** [http://qa.openoffice.org/issues/show_bug.cgi?id=69058 #69058] shell/gconfbe: looks like a mem leak
** [http://www.openoffice.org/issues/show_bug.cgi?id=70478 #70478] shell - source view font sync for KDE
+
** [http://qa.openoffice.org/issues/show_bug.cgi?id=70478 #70478] shell - source view font sync for KDE
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=3074&Path=SRC680%2Fpngperf pngperf] Some performance enhancements which especially benefit Impress
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=3074&Path=SRC680%2Fpngperf pngperf] Some performance enhancements which especially benefit Impress
 
** [http://qa.openoffice.org/issues/show_bug.cgi?id=54953 #54953] Accelerate PNG import
 
** [http://qa.openoffice.org/issues/show_bug.cgi?id=54953 #54953] Accelerate PNG import
** [http://www.openoffice.org/issues/show_bug.cgi?id=55136 #55136] avoid BitInt math in LogicToPixel conversion
+
** [http://qa.openoffice.org/issues/show_bug.cgi?id=55136 #55136] avoid BitInt math in LogicToPixel conversion
** [http://www.openoffice.org/issues/show_bug.cgi?id=55170 #55170] Allow fast and nicer looking JPEG preview
+
** [http://qa.openoffice.org/issues/show_bug.cgi?id=55170 #55170] Allow fast and nicer looking JPEG preview
** [http://www.openoffice.org/issues/show_bug.cgi?id=55174 #55174] Allow fast PNG preview
+
** [http://qa.openoffice.org/issues/show_bug.cgi?id=55174 #55174] Allow fast PNG preview
 
** [http://qa.openoffice.org/issues/show_bug.cgi?id=67234 #67234] png export: limit the chunk size
 
** [http://qa.openoffice.org/issues/show_bug.cgi?id=67234 #67234] png export: limit the chunk size
** [http://www.openoffice.org/issues/show_bug.cgi?id=67237 #67237] jpeg export: use "jpeg progressive mode" for big images
+
** [http://qa.openoffice.org/issues/show_bug.cgi?id=67237 #67237] jpeg export: use "jpeg progressive mode" for big images
* [http://www.openoffice.org/issues/show_bug.cgi?id=68520 #68520] Improve performance on text formatting, if a lot of objects (>50) have to be considered for text wrapping
+
* [http://www.openoffice.org/issues/show_bug.cgi?id=69915 #69915] Performance: Increase pack velocity ..
+
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=4215&Path=SRC680%2Fswqbf81 swqbf81] Improve performance with many drawing objects (>50) and text wrapping.
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=4215&Path=SRC680%2Fswqbf81 swqbf81] Improve performance with many drawing objects (>50) and text wrapping.
** [http://www.openoffice.org/issues/show_bug.cgi?id=68520 #68520] Improve performance on text formatting, if a lot of objects (>50) have to be considered for text wrapping
+
** [http://qaopenoffice.org/issues/show_bug.cgi?id=68520 #68520] Improve performance on text formatting, if a lot of objects (>50) have to be considered for text wrapping
** [http://www.openoffice.org/issues/show_bug.cgi?id=69335 #69335] frames anchored to page have always "wrap through"
+
** [http://qa.openoffice.org/issues/show_bug.cgi?id=69335 #69335] frames anchored to page have always "wrap through"
* [http://www.openoffice.org/issues/show_bug.cgi?id=69058 #69058] shell/gconfbe: looks like a mem leak
+
 
* [http://www.openoffice.org/issues/show_bug.cgi?id=68960 #68960] Unnecessary broadcasts when loading documents from alien file formats  
+
* [http://qa.openoffice.org/issues/show_bug.cgi?id=61832 #61832] peculiar high memory consumption when deleting rows
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=67614 #67614] coverity 409: Leak of resources in case of an error
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=68520 #68520] Improve performance on text formatting, if a lot of objects (>50) have to be considered for text wrapping
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=68705 #68705] small memory leak in evoab2
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=68951 #68951] osl: leak in osl::Directory::getNextItem
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=68977 #68977] ModuleImageManager seems to leak memory
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=68978 #68978] X11SalGraphics::Init can get called twice, but leaks memory
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=68981 #68981] leaks: 96 bytes from AllSettings::CopyData
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=68960 #68960] Unnecessary broadcasts when loading documents from alien file formats  
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=69058 #69058] shell/gconfbe: looks like a mem leak
 
** Blog post: [http://blogs.sun.com/GullFOSS/entry/performance_gain_of_factor_15  Performance Gain of Factor 15 to 40]
 
** Blog post: [http://blogs.sun.com/GullFOSS/entry/performance_gain_of_factor_15  Performance Gain of Factor 15 to 40]
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=69110 #69110] memleak in svtools/source/misc/transfer.cxx
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=69145 #69145] memleak in SwNumRule
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=69259 #69259] little memleak in vcl/source/glyphs/gcach_ftyp.cxx
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=69325 #69325] cairo canvas: filling is real slow on non integer values
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=69639 #69639] X11SalGraphics::Init can get called twice, but doesn't always leak mem in e.g. 16bit
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=69847 #69847] Text Animation: Animation is in the presentation much slower then in the edit view.
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=69913 #69913] Make basic a little faster
 +
* [http://qa.openoffice.org/issues/show_bug.cgi?id=69915 #69915] Performance: Increase pack velocity .
  
 
=== In 2.0.4 ===
 
=== In 2.0.4 ===
Line 40: Line 217:
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=4217&Path=OOO680%2Fpmladek02 pmladek02]
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=4217&Path=OOO680%2Fpmladek02 pmladek02]
 
** Marks up libso680li.so to use GCC4 symbol visibility attributes to improve startup performance in linux.
 
** Marks up libso680li.so to use GCC4 symbol visibility attributes to improve startup performance in linux.
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=3529&Path=SRC680%2Fww8perf01 ww8perf01] Performance improvements for WW8 import in writer
+
* <s>[http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=3529&Path=SRC680%2Fww8perf01 ww8perf01] Performance improvements for WW8 import in writer</s> CWS deleted, move to CWS docstatfix of OOo 2.2 --[[User:Jlcheng|jlcheng]] 02:25, 2 February 2007 (CET)
** [http://www.openoffice.org/issues/show_bug.cgi?id=53055 #53055] WW8 imports could be faster
+
** <s>[http://www.openoffice.org/issues/show_bug.cgi?id=53055 #53055] WW8 imports could be faster</s>
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=3808&Path=SRC680%2Fwordcountopt wordcountopt] Optimize word count performance
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=3808&Path=SRC680%2Fwordcountopt wordcountopt] Optimize word count performance
 
** [http://www.openoffice.org/issues/show_bug.cgi?id=64985 #64985] Performance: Word count should be calculated during idle time
 
** [http://www.openoffice.org/issues/show_bug.cgi?id=64985 #64985] Performance: Word count should be calculated during idle time
Line 59: Line 236:
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=3727&Path=SRC680%2Fmhu12 mhu12] Memory alloc/free performance, e.g. large spreadsheet pathological issues
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=3727&Path=SRC680%2Fmhu12 mhu12] Memory alloc/free performance, e.g. large spreadsheet pathological issues
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=3997&Path=OOC680%2Fwot04 wot04] Fix Win98 GDI resource leak
 
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=3997&Path=OOC680%2Fwot04 wot04] Fix Win98 GDI resource leak
 +
* vcl39
 +
** [http://www.openoffice.org/issues/show_bug.cgi?id=50546 #50546] cleanup HOTFIX for #122732#
  
 
FIXME: research this section
 
FIXME: research this section
Line 86: Line 265:
 
=== In 2.0.0 ===
 
=== In 2.0.0 ===
  
FIXME: research this section
+
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=SRC680%2Fpresfixes01 presfixes01] performance of new Impress implementation
 +
** [http://www.openoffice.org/issues/show_bug.cgi?id=42314 #42314] accelerate common bitmap conversions
 +
** [http://www.openoffice.org/issues/show_bug.cgi?id=41536 #41536] avoid unneeded bitmap clearing
 +
** [http://www.openoffice.org/issues/show_bug.cgi?id=38960 #38960] misc speed ups for impress alpha drawing
 +
** [http://www.openoffice.org/issues/show_bug.cgi?id=42935 #42935] speed up slideshow transitions
 +
** [http://www.openoffice.org/issues/show_bug.cgi?id=42218 #42218] speed up rectangular clip regions
 +
** [http://www.openoffice.org/issues/show_bug.cgi?id=41363 #41363] avoid unneeded conversions in XBitmap
 +
 
 +
FIXME: many more issues were important for performance
 +
 
 +
=== Related but out of OpenOffice.org ===
 +
 
 +
* Michael Meeks works on OpenOffice.org improvements and developed [http://sources.redhat.com/ml/binutils/2006-06/msg00418.html DT_GNU_HASH] to improve startup speed of big programs.  See also [http://lwn.net/Articles/192624/ Optimizing Linker Load Times].
  
 
=== Places to research this topic ===
 
=== Places to research this topic ===
  
 
* [http://qa.openoffice.org/issues/query.cgi Issue Tracker]
 
* [http://qa.openoffice.org/issues/query.cgi Issue Tracker]
 +
** [http://qa.openoffice.org/issues/buglist.cgi?Submit+query=Submit+query&issue_status=UNCONFIRMED&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED&issue_status=RESOLVED&issue_status=VERIFIED&email1=&emailtype1=exact&emailassigned_to1=1&email2=&emailtype2=exact&emailreporter2=1&issueidtype=include&issue_id=&changedin=&votes=&chfieldfrom=&chfieldto=&chfieldvalue=&short_desc=&short_desc_type=allwords&long_desc=&long_desc_type=allwords&issue_file_loc=&issue_file_loc_type=fulltext&status_whiteboard=&status_whiteboard_type=fulltext&keywords=performance&keywords_type=anytokens&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&newqueryname=&order=Reuse+same+sort+as+last+time Query for open issues with keyword performance] (the keyword is underutilized)
 
* [http://eis.services.openoffice.org/ EIS]
 
* [http://eis.services.openoffice.org/ EIS]
 
* Release notes
 
* Release notes
 
* [http://www.gnome.org/~michael/ The blog of Michael Meeks]
 
* [http://www.gnome.org/~michael/ The blog of Michael Meeks]
 +
 +
[[Category:Performance]]

Latest revision as of 13:26, 16 March 2008

Integrated Performance Improvements

This page enumerates performance improvements (such as faster performance, lower memory usage, and reduced disk usage) that affect the end user (and not just developers). Also, omit issues that only affect non-final builds.

Oustanding

  • See the section "Places to research this topic" at the end.
  • See the section "Outstanding."
  • See the sections for any versions newer than what you use.

Upcoming

In 3.0

In 2.4

In 2.3.1

In 2.3

  • #55790 OLE Objects are painted repetitively during import
  • #46215 Increase default graphics cache size
  • #72063 libxmls2: specifying CFLAGS for configure removes optimization flag
  • #72084 SRC680_m195: Leak in ResMgr::SearchCreateResMgr(char const*, com::sun::star::lang::Locale&)
  • #72704 Optimized images for Math's help (smaller file sizes)
  • #72822 slow performance loading 560k Excel file
  • #73457 Memory Leak in all Basic type void Method calls
  • #73912 CALC 2.2_m2 is slower then 2.0.4 _AND unstable_
  • #75141 Converted Word document slow to save
  • #75609 Impress should not create a printer object except for printing or changing printer settings
  • from Caolan McNamara at Red Hat
    • #79003 coverity: CID: 114/115 sax/source/expatwrap/xml2utf.cxx
    • #79006 coverity: CID: 1711 ucb/source/ucp/webdav/NeonSession.cxx
    • #79021 coverity: CID: 14 xml2cmp/source/support/heap.cxx
    • #79024 vcl: calloc of mpXFontStruct but no matching free ?
    • #79057 resource leak in svtools
    • #79072 SortedResultSet::Move news without deletes
    • #79074 basic: potential leak in SbxArray::operator=
    • #79078 toolkit: pFD = new twice
    • #79079 b3dtex.cxx: theoretical leak of the AcquireReadAccess if the other fails
    • #79088 final coverity comments re vcl
    • #79089 bootstrp: apparently missing delete
    • #79092 svtools: new[] not matching delete
    • #79093 sfx2: make delete match new[]
    • #79094 icgm: new[]/delete mismatch
    • #79095 so3: new[] mismatch with delete, not delete[]
    • #79096 unotools: new[]/delete mismatch
    • #79136 psprint: edge-case leaks
    • #79140 sfx2: some theoretical leaks through error conditions
    • #79178 tools: resmgr: should we delete pImp on pImp->Create failure ?
    • #79210 xml2cmp: the "List" allocs but never deletes it
    • #79213 rdbmaker: tool doesn't seem to release resources acquired in ctor
    • #79234 i18npool: cloneRuleData returned data needs to be free-ed
    • #79382 mythes: if we check for null when freeing, then...
    • #79488 leak: SCDynamicStoreCopyProxies
    • #79492 leak: WizardDialog::AddPage and ::AddButton
    • CWS helplinker01
  • CWS aceart03
    • #68831 Optimized icons for Crystal theme (smaller file sizes)
    • #78230 Optimized icons for Tango theme (smaller file sizes)
  • CWS oj14
    • #77241 RPT: reportdesign.jar need too much memory...
  • CWS oresfixes12
    • #75315 Make slideshow animation z order optional
      • Contains instructions on manual registry change
  • CWS rpt23fix02
    • #80111 Memory leak in ComponentContext when remove and entry
  • CWS sb36
    • "Until now, almost every jar from program/classes had been on the OOo Java class path, which had both performance and name clash implications. "(release notes)
  • Flicker-free display (especially faster on remote displays)
    • Blog: Good usability is like fresh air
    • #74768 Prepare SC to use fully buffered OverlayManager
    • #74769 Prepare svx to allow pre-rendering for applications using DrawLayer()
    • #75172 Prepare sw to allow pre-rendering for applications using DrawLayer()
    • #78338 QA: Writer is using pre-rendering and overlay buffer
    • #78339 QA: Calc is using pre-rendering and overlay buffer

I am not sure how these issues apply to performance

In 2.2.1

  • None


In 2.2

  • no cws (?)
    • #72752 massive performance problems when editing the attached document
    • #73602 Parts of Calc, Impress and Draw user interface very slow
  • aceart02
    • #68830 Optimized icons for Industrial theme (smaller file sizes)
  • calc41
    • #72188 DataPilot Optimization of large fields via a hashtable
  • docstatfix
    • #53055 WW8 imports could be faster; patch proposal attached
  • dr52
    • #63686 xls import of non-trivial pivots is slow
  • fs08
    • memory leak in writerperfect
  • fwk56
    • #54892 MLK: possible memory leak in OStorage_Impl::ReadContents
  • hr39 osl[in|de]crementInterlockedCount(): don't use "lock" prefix on single processor, single core, non HT machines
  • icuupgrade
    • #68980 leaks: 32 bytes from icu leaked somewhere
  • iconupdate02
    • #67523 Optimized icons for protected document thumbnails
    • #72810 Optimized default images for '/basctl'
  • swautomatic01
    • #65476 Implementation of automatic styles in Writer Core
  • swqbf89
    • #59688 implement "Load image on demand" for linked images to prevent waste of memory
  • pdf04
    • #40295 PDF export of tiled backgrounds in Impress very slow
  • prdiscw
    • #71571 Printer::GetQueueInfo has performance issues


In 2.1

  • Patches from Michael Meeks at Novell
    • #57872 built-in quick-starter for unix systems (disabled by default?)
    • #66680 shrink ImageList memory usage ...
    • #68672 shrink ScCellInfo
    • #68909 collate duplicate font names
    • #68984 memory shrink
    • #69914 configmgr memory shrink
    • #69982 more configmgr wins
  • Xalan upgrade includes various performance and memory leak improvements
  • pmladek03 Marks up libso680li.so to use GCC4 symbol visibility attributes to improve startup performance in linux.
    • #57950 GCC4 symbol visibility patch for libso680li.so
  • shellfix04 Patches for memory leaks and new items in the GConf and KDE configuration backend.
    • #67985 shell - source view font sync
    • #69058 shell/gconfbe: looks like a mem leak
    • #70478 shell - source view font sync for KDE
  • pngperf Some performance enhancements which especially benefit Impress
    • #54953 Accelerate PNG import
    • #55136 avoid BitInt math in LogicToPixel conversion
    • #55170 Allow fast and nicer looking JPEG preview
    • #55174 Allow fast PNG preview
    • #67234 png export: limit the chunk size
    • #67237 jpeg export: use "jpeg progressive mode" for big images
  • swqbf81 Improve performance with many drawing objects (>50) and text wrapping.
    • #68520 Improve performance on text formatting, if a lot of objects (>50) have to be considered for text wrapping
    • #69335 frames anchored to page have always "wrap through"
  • #61832 peculiar high memory consumption when deleting rows
  • #67614 coverity 409: Leak of resources in case of an error
  • #68520 Improve performance on text formatting, if a lot of objects (>50) have to be considered for text wrapping
  • #68705 small memory leak in evoab2
  • #68951 osl: leak in osl::Directory::getNextItem
  • #68977 ModuleImageManager seems to leak memory
  • #68978 X11SalGraphics::Init can get called twice, but leaks memory
  • #68981 leaks: 96 bytes from AllSettings::CopyData
  • #68960 Unnecessary broadcasts when loading documents from alien file formats
  • #69058 shell/gconfbe: looks like a mem leak
  • #69110 memleak in svtools/source/misc/transfer.cxx
  • #69145 memleak in SwNumRule
  • #69259 little memleak in vcl/source/glyphs/gcach_ftyp.cxx
  • #69325 cairo canvas: filling is real slow on non integer values
  • #69639 X11SalGraphics::Init can get called twice, but doesn't always leak mem in e.g. 16bit
  • #69847 Text Animation: Animation is in the presentation much slower then in the edit view.
  • #69913 Make basic a little faster
  • #69915 Performance: Increase pack velocity .

In 2.0.4

  • #66688 performance problem when loading many customshapes from the OpenDocument format
  • pmladek02
    • Marks up libso680li.so to use GCC4 symbol visibility attributes to improve startup performance in linux.
  • ww8perf01 Performance improvements for WW8 import in writer CWS deleted, move to CWS docstatfix of OOo 2.2 --jlcheng 02:25, 2 February 2007 (CET)
    • #53055 WW8 imports could be faster
  • wordcountopt Optimize word count performance
    • #64985 Performance: Word count should be calculated during idle time
  • kdesettings3 Fix performance problems after inclusion of KDE Backend
    • #66204 kdesettings: Don't link KDE conf. backend in Gnome (and v.v.)
  • #50808 leak fix in svx/source/sdr/properties/e3dsceneproperties.cxx
  • #65292 One more leak in registry/inc/reader.hxx

In 2.0.3

  • tl16 Performance issues.
    • #55525 Performance: Updating the linguistic configuration after first start
  • calcperf02 Load/Save performance improvements for Calc
  • perform07
  • viewswitch Performance improvements regarding the switching between views
  • taskpane Task pane performance improvements.
  • mhu12 Memory alloc/free performance, e.g. large spreadsheet pathological issues
  • wot04 Fix Win98 GDI resource leak
  • vcl39
    • #50546 cleanup HOTFIX for #122732#

FIXME: research this section

In 2.0.2

  • memory02 Memory Leaks and Errors
    • #40658 Memory leaks across all applications just opening/closing em
    • #51271 MLK: SvxTabStop
    • #51273 MLK: WrongList
    • #54860 MLK: possible memory leak in BasicLibBox::InsertEntries
  • gslperfom01 performance optimizations in gsl
    • #56207 performance: optimize parseAFM.cxx
    • #56223 performance: psprint fontcache reader should be optimized
    • #56542 psprint PPD statting issue ...
  • #49572 configmgr2.uno.so leaks in conjunction with expat
  • mtg2 memory leaks
  • #50777 leak fix
  • #55421 Loop/Performance problem when table editing/formating
  • #58071 Very slow display of tables
  • #59454 Memory leak when inserting Autotext via macro (1 click loses 1MB)

In 2.0.1

FIXME: research this section

In 2.0.0

  • presfixes01 performance of new Impress implementation
    • #42314 accelerate common bitmap conversions
    • #41536 avoid unneeded bitmap clearing
    • #38960 misc speed ups for impress alpha drawing
    • #42935 speed up slideshow transitions
    • #42218 speed up rectangular clip regions
    • #41363 avoid unneeded conversions in XBitmap

FIXME: many more issues were important for performance

Related but out of OpenOffice.org

Places to research this topic

Personal tools