OpenOffice.org 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.

Future

In 3.0

  • #32526 some findings about seeks with osl file functions
  • #41164 Slow performance on switching between worksheets when using with 241 listbox controls, 2 checkboxes and 2 command buttons.
  • #53779 querying DISTINCT values from a dBase table is incredibly slow with larger data sets
  • #54801 Enhance performance of osl_getDirectoryItem code
  • #56226 performance: evaluate if java fontpath is still needed
  • #56722 cold-start speedup …
  • #56889 fullscreen slide 'browsing' speed (rendering)
  • #57008 performance: Slow saving and loading as ODF
  • #62295 very slow (37 minutes) to load small (77KB) .sxw file
  • #63927 linux / linking speedup …
  • #67208 linked images permanently consumes memory (regression)
  • #70100 memory leak(?) when opening empty file as certain filetype
  • #70166 prune textenc bloat
  • #70265 .DOC opened slowly. OLE object (MS Visio) corrupted
  • #71748 memory leak exporting to PowerPoint or HTML
  • #82275 Created animated GIF too slow & ties up computer
  • #83712 oocalc 2.3 very slow for simple operations
  • #85029 Serious regression in graphics performance
  • #86772 svtools string constant sharing email
    • Basically, this CWS removes nas, sndfile, and portaudio from VCL. Therefore, they are no longer loaded when unnecessary. Instead, they are loaded when sound is required.
    • #81145 move from vcl sound framework to avmedia framework
    • #81172 audio: unify on avmedia and remove vcl sound implementations
    • #80571 vcl Sound class referenced in svx but never used
  • remove unused code by Caolan McNamara of Red Hat
    • #85132 remove unused modules
    • #85177 dbaccess: unused methods
    • #85182 unused methods in sw
    • #86272 starmath: remove 8k of unused code
    • #86284 remaining unused methods in dbaccess
    • #86305 forms: remove unused code
    • #86308 scaddins: unused methods
    • #86321 lingucomponent: remove unused code
    • #86325 unoxml: remove unused code from unoxml
    • #86343 reportdesign: unused code
    • #86345 padmin: remove unused code from padmin
    • #86348 package: remove unused methods
    • #86349 idlc: unused methods
    • #86353 idl: unused methods
    • #86356 hwpfilter: unused methods
    • #86358 fpicker: remove unused methods
    • #86359 filter: remove unused code from filter
    • #86365 extensions: remove unused code
    • #86367 embeddedobj: remove unused methods
    • #86368 dtrans: remove unused code
    • #86384 desktop: remove unused code from desktop
    • #86577 accessibility: unused methods
    • #86582 binfilter: remove unused code
  • icon-related optimizations from ace_dent
    • #60014 Remove unrequired orphan HC icons in /svx
    • #60330 Clean-up backgrounds for 'commandimagelist' icons
    • #60634 Remove unrequired orphan HC icons in /sd
    • #60791 Optimized icons for OpenOffice
    • #61419 Redundant locale icons in 'Res'
    • #63472 Redundant page navigation icons in 'sw/' (default theme)
    • #67061 Remove unrequired HC icons in '/dbaccess'
    • #68150 Icons for online update notification
    • #73389 All 'helpimg' files optimized

For a general list of new features in 3.0, see OpenOffice.org 3.0's New Features, An Early Look.

In 2.4.1

  • #88693 Document is scrolling slow with some dozens of control fields

In 2.4

  • #57667 SmAboutDialog unused
  • #58268 Performance issue: OO makes unnecessary calls to ODBC API
  • #62859 Writer slow and unstable when pasting part of table from browser
  • #66963 Excel file with large graphic crashes calc for memory usage
  • #70408 Variable “afflst” leaked in half a dozen early returns from AffixMgr::parse_file(const char *)
  • #73245 Base 2.1 odbc access to as/400 slower than in 2.0.4 (one SQLTables/SQLColumns call for *every* table)
  • #76024 data access via forms slows down if (too) many entries in a listbox
  • #79179 svtools: macros return immediately, no option to release allocated resources
  • #79384 GetAllGroups() returns a new'ed object which is never deleted
  • #79576 Stored replacement images of charts are destroyed on load
  • #79578 ole replacement image is requested much too often (getPreferredVisualRepresentation)
  • #80153 simple document needs 90 seconds to be displayed
  • #80457 resource leak - no delete after new is called
  • #80981 Calc spends too much time to recalculate SEARCH functions on import
  • #81223 first-time open of a form containing list boxes filled from large table is too slow
  • #81332 DeleteArea unnecessarily broadcasts multiple changes to identical listeners already notified.
  • #81336 Implement caching strategy for VLOOKUP and MATCH :!:
  • #81594 Remove duplicate hash code function
  • #81601 Leak coming from ParseCMAP
  • #81857 Charts slow down macros
  • #82726 sfx2: timer to call some late initialization methods may never end
  • #82141 An activation of embedded object created by OOo2.3 is slow because of stored printer
  • #82882 Performance: get rid of too many progress bar repaints (article)
  • #83243 psapi.dll is loaded and unloaded everytime osl_getModuleURLFromAdress is called
  • #83245 Chart view rendering is slow due to loaded and unloaded psapi.dll
  • #83491 Massive performance problem due to use of system font config
  • #83708 After editing a cell (when I press enter) calc freezes for a couple of seconds and then moves to the next cell
  • #84169 Startup optimization wrt. first start wizard (article)
  • #84179 Remove libstartup-notification? (article)
  • #84206 Save memory in localedata_euro (article)
  • #84257 avoid repeated find in object list when deleting the sdrview
  • #84259 Save memory on startup - forms
  • #84276 avoid repeated loading and unloading of localedata lib
  • #84689 Unacceptably long sort times
  • #84550 performance problem after installing several extensions
  • #85351 OOo caches large pixmaps to X server, crashing the X server
  • #86320 String of same character causes slow/crash
  • CWS cwshro10
    • #49510 osl_getNextDirectoryItem potentially leaks an rtl_uString
  • CWS hunspell2: optimized memory handling (- 3/4 MB with en_US dictionary)
    • #71449 hunspell: contains large utf_lst table

For a general list of new features in 2.4, see New Features in OpenOffice.org 2.4.0.

In 2.3.1

  • #81789 Activating a math formula in large document(many objects) takes very long time
  • #81959 Animations slow down extremely after about 20th animation

In previous versions

How to research

  • Query the Issue Tracker
    • Put performance in the keyword field (but the keyword is not applied consistently)
    • Or put these keywords in the summary field (using option any): leak memory slow fast perform optim cache smaller repeat repetit unused unnecessar unneeded shrink accelerate speed duplicate
  • Release notes
 
openoffice.org/performance_improvements.txt · Last modified: 2008/05/08 09:09 by andrewz
 
Recent changes RSS feed Creative Commons License