Difference between revisions of "Integrated Performance Improvements"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (In 2.3.1: typo)
(2.4 section is done; reorganize)
 
(15 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
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.
 
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.
  
=== Upcoming ===
+
=== Oustanding ===
  
FIXME: research this  
+
* 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.
  
* [http://qa.openoffice.org/issues/show_bug.cgi?id=63927 #63927] linux / linking speedup ...
+
=== Upcoming ===
* [http://qa.openoffice.org/issues/show_bug.cgi?id=75399 #75399] let store save some megabytes of memory
+
* [http://qa.openoffice.org/issues/show_bug.cgi?id=66963 #66963] Excel file with large graphic crashes calc for memory usage
+
* [http://qa.openoffice.org/issues/show_bug.cgi?id=78496 #78496] sal-strintern - speedup
+
* [http://qa.openoffice.org/issues/show_bug.cgi?id=78526 #78526] store - lock-less
+
  
=== In 2.4 ===
+
* [http://katana.oooninja.com/w/openoffice.org/performance_improvements#future Upcoming performance improvements]
  
* [http://qa.openoffice.org/issues/show_bug.cgi?id=32526 #32526] some findings about seeks with osl file functions
+
=== In 3.0 ===
* [http://qa.openoffice.org/issues/show_bug.cgi?id=71449 #71449] hunspell: contains large utf_lst table
+
* [http://qa.openoffice.org/issues/show_bug.cgi?id=79179 #79179] svtools: macros return immediately, no option to release allocated resources
+
* [http://qa.openoffice.org/issues/show_bug.cgi?id=79363 #79363] automation: move alloc after early return
+
* [http://qa.openoffice.org/issues/show_bug.cgi?id=79384 #79384] GetAllGroups() returns a new'ed object which is never deleted
+
* [http://qa.openoffice.org/issues/show_bug.cgi?id=82275 #82275] Created animated GIF too slow & ties up computer
+
* [http://qa.openoffice.org/issues/show_bug.cgi?id=62859 #62859] Writer slow and instable when pasting part of table from browser
+
* [http://qa.openoffice.org/issues/show_bug.cgi?id=82941 #82941] Loading presentation-file extremely slow.
+
* [http://qa.openoffice.org/issues/show_bug.cgi?id=82141 #82141] embedded Calc makes writer incredibly slow
+
  
* CWS cwshro10
+
* [http://katana.oooninja.com/w/openoffice.org/performance_improvements#in_3.0 Performance improvements in 3.0]
** [http://qa.openoffice.org/issues/show_bug.cgi?id=49510 #49510] osl_getNextDirectoryItem potentially leaks an rtl_uString
+
 
 +
=== In 2.4 ===
  
* [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=SRC680%2Fdxliberate01 CWS dxliberate01]
+
* [http://katana.oooninja.com/w/openoffice.org/performance_improvements#in_2.4 Performance improvements in 2.4]
** [http://blogs.sun.com/GullFOSS/entry/directx_based_slideshow_now_opensource DirectX implementation speeds up Impress, fixes crashes, and adds anti-aliasing]
+
  
 
=== In 2.3.1 ===  
 
=== In 2.3.1 ===  
  
* [http://qa.openoffice.org/issues/show_bug.cgi?id=81959 #81959] Animations slow down extremely after about 20th animation
+
* [http://katana.oooninja.com/w/openoffice.org/performance_improvements#in_2.3.1 Performance improvements in 2.3.1]
  
 
=== In 2.3 ===
 
=== In 2.3 ===
Line 42: Line 32:
 
* [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=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=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=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=73912 #73912] CALC 2.2_m2 is slower then 2.0.4 _AND unstable_
Line 103: Line 94:
 
* CWS oj14
 
* CWS oj14
 
** [http://qa.openoffice.org/issues/show_bug.cgi?id=77241 #77241] RPT: reportdesign.jar need too much memory...
 
** [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
 
* CWS rpt23fix02
Line 270: 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 ===
 
=== Related but out of OpenOffice.org ===
Line 280: Line 282:
  
 
* [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

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