Difference between revisions of "Performance"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Performance Test Results Distribution)
(OOo Issues)
Line 10: Line 10:
  
  
== OOo Issues ==
+
== ToDo's ==
  
=== Issues from End-User ===
+
Probably a lot - please [http://wiki.services.openoffice.org/wiki/Performance/ToDo%27s continue here].
...
+
=== Known areas for improvement ===
+
 
+
==== Configmgr'''[new]''' ====
+
 
+
* [http://wiki.services.openoffice.org/wiki/Configmgr_Refactoring Configmgr Refactoring]
+
* CWS[DEV300/configtune00]
+
 
+
==== Component issues ====
+
 
+
* [[Calc/To-Dos/Performance|Calc]] - lots to do
+
* [[Writer_Performance|Writer]]
+
* [[Impress_Performance|Impress]]
+
* [[Base_performance|Base]] - lots to do
+
 
+
==== system issues ====
+
* Linux / Linking - relocation processing is very slow ( [http://ooocon-ljudmila.kiberpipa.org/media/Bloated_Michael_Meeks/video.ogg ogg video],  [http://go-oo.org/~michael/performance.odp odp slides] ) several possible ways to fix that
+
** re-ordering symbol & elf hash tables to improve cache locality, lots of good & simple ideas here.
+
** -Bdirect implementation [http://sourceware.org/ml/binutils/2005-10/msg00436.html] - gaining little traction.
+
** exporting Vague linkage more cleverly & using RTLD_LOCAL where possible
+
** basic linker optimizations:
+
*** don't export *UND* in .hash table
+
*** sort syms & dynsym entries more intelligently
+
*** .hashvals optimisation
+
* Linux / I/O scheduling & pre-loading is poor
+
 
+
==== General I/O & memory issues ====
+
* Image strip layout - our images strips are huge & unwieldy, layed out [http://blogs.msdn.com/oldnewthing/archive/2005/08/05/448073.aspx horizontally] and are 'cached' in scattered files - this is fixed in CWS ka009, which never seems to get integrated.
+
* Configuration information scattered across many files
+
* UI configuration - tons of scattered files
+
* .rdb files - loads of empty space, mmap + random access pattern
+
  
 
== User Experience Index (UEI) ==
 
== User Experience Index (UEI) ==

Revision as of 16:36, 5 February 2009

This wiki page is the collaboration entry point for the OOo Performance project.

For questions and discussions, please use the new mailing list from the performance project: dev@performance.openoffice.org

When you plan to file an issue with regard to performance, please make sure to add the keyword performance

The official (incubator) project was started February 2009, but there have already been a lot of activities in this area in the past, so some of the information here (especially on the linked wiki pages) might be outdated.

This page will be cleaned up soon.


ToDo's

Probably a lot - please continue here.

User Experience Index (UEI)

UEI and Case Documents

Helpful Tooling and Resources

Test Environment

Popular reference configuration(use similar env on Hamburg and Beijing)

CPU:    Core2 Duo 1.5~2G
Memory: 512M
OS:     WindowsXP HOME

Test & Tuning Tools

Benchmarks & Description

If you have some benchmarks, share them here!

Performance Test Results Distribution

Test results for Different Versions

...

Contrastive Data & Analysis

...

Work List and Progress

  • Configmgr re-factor, reduces locking overhead & memory usage cf. CWS configrefactor01
  • XML Load
  • Config refactor - reduce seeks/files, better caching
  • Disk Access
  • -Bdirect linking
  • FIXME - Malte - we should really have your list embedded here ...

Integrated improvements

Other Pages

This Wiki page should become the ultimate authority on performance issues. Meanwhile, here are links to performance informationat other places

Personal tools