Performance Lead: Liheng Performance Co-Lead: Matthias Huetsch
- We have new maillist: email@example.com. Please send mail to new maillist so that everyone concerned can see it.
- As George Ou has famously said, "It doesn't matter how fast the CPU is, OpenOffice is just bloated."
- 1 Project Summary
- 2 OOo Issues
- 3 Helpful Tooling and Resources
- 4 Performance Test Results Distribution
- 5 Work List and Progress
- 6 Integrated improvements
- 7 Other Pages
Project will achieve the goal: maintain good performance and evaluate OOo.
Issues from End-User
Known areas for improvement
- Configmgr Refactoring
- Linux / Linking - relocation processing is very slow ( ogg video, 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  - 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 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
Helpful Tooling and Resources
Popular reference configuration(use similar env on Hamburg and Beijing)
CPU: Core2 Duo 1.5~2G Memory: 512M OS: WindowsXP HOME
Test & Tuning Tools
- Linux/cold-start simulator
- relocstat - dump relocation data
- RTL_LOGFILE - export RTL_LOGFILE=/tmp/foo
- valgrind - debug / trace memory usage
- speedprof - a quick / hackish sampling full-stack-trace profiler & visualisation tool
- APPR - a performance regression tool suite
- Performance Related Test Documents
Benchmarks & Description
If you have some benchmarks, share them here!
- The Fastest OpenOffice.org Edition comparison of four 2.4.1 editions on Fedora 9
- Is OpenOffice.org Getting Faster? Comparison of 11 versions from 1.1.5 to 3.0.0 alpha
Performance Test Results Distribution
Test results for Different Versions
- Is OpenOffice.org Getting Faster? benchmarks 5 common operations for OpenOffice.org versions 1.1.5 through 2.4.0 and DEV300_m3
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 ...
This Wiki page should become the ultimate authority on performance issues. Meanwhile, here are links to performance informationat other places