Difference between revisions of "Performance"
From Apache OpenOffice Wiki
m (→Helpful tooling) |
(→system issues) |
||
Line 2: | Line 2: | ||
=== system issues === | === system issues === | ||
− | * Linux / Linking - relocation processing is very [http://go-oo.org/~michael/performance.odp | + | * 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] ) two possible ways to fix that |
** re-ordering symbol & elf hash tables to improve cache locality, lots of good & simple ideas here. | ** 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. | ** -Bdirect implementation [http://sourceware.org/ml/binutils/2005-10/msg00436.html] - gaining little traction. |
Revision as of 22:56, 25 December 2005
Contents
Known areas for improvement
system issues
- Linux / Linking - relocation processing is very slow ( ogg video, odp slides ) two possible ways to fix that
- re-ordering symbol & elf hash tables to improve cache locality, lots of good & simple ideas here.
- -Bdirect implementation [1] - gaining little traction.
- Linux / I/O scheduling & pre-loading is poor
General I/O & memory issues
- Config mgr - scattered files
- UI configuration - tons of scattered files
- .rdb files - loads of empty space, mmap + random access pattern
Helpful tooling
- 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
Approaches being worked on
- Config refactor - reduce seeks/files, better caching
- Disk Access
- -Bdirect linking
- FIXME - Malte - we should really have your list embedded here ...
Other Pages
This Wiki page should become the ultimate authority on performance issues. Meanwhile, here are links to performance informationat other places