OpenOffice.org Performance Tuning

This page contains a general list of areas that affect how fast the OpenOffice.org application runs. A brief description of the current and/or recent work is provided for each area. For application specific optimization possibilities see the project pages (e.g. for the Writer).

An overview of current and planned performance improvements can be found here.

In addition, a description of the profiling tools for each platform and how to use them within the OpenOffice.org build is provided.

If you would like to share any performance tuning work that you are currently doing or have already done, please send your suggested updates to for this page to martin.hollmichel@sun.com.

OpenOffice.org performance issues

Currently, OpenOffice.org application performance issues can be grouped into the following two categories:

  1. Startup Time of the Openoffice.org Application

    There are several items that can influence the startup of an application:

  2. Post-Startup Speed of the Openoffice.org Application

    Nearly all of the issues listed in the Startup Time section are equally applicable to post-startup speed of the OpenOffice.org application.

    In addition, the following items also affect post-startup speed:

Here you can find some platform specific data for Windows, Linux and Solaris.

Tools

Links

Here is a list of links that may provide some useful information.

To Do's

To Do's

Task

Status

Responsible Engineer

Implement optional stripping of binaries on Unix platforms during creation of the OpenOffice.org installation set:

  • Add new -S option to lzip and scpzip build tools and implement stripping of binaries on Unix platforms if the -S option is used

  • Modify makefile in instsetoo module to invoke lzip with the -S option if dmake is run with "strip=true"

  • Update OpenOffice.org build instructions to reflect this new packaging option

Implemented

Patrick Luby

Investigate reducing startup time for Solaris by deferring the loading of large files:

  • Find out how to split the shared libraries that have only a few symbols invoked during startup.

  • Find out how to do lazy linking and if it works the way we understand the linker supposed to work.

  • Test the above to see how much reduction in startup time can be achieved, if any.

  • Examine the large data files and see how their loading can be deferred after startup.

In Progress

Ping Liao

Investigate reducing the save and load time of OpenOffice.org 6.0 files (XML):

  • Find where it needs how much time.

  • Think about where and what to optimize.

  • Test the above to see how much reduction in save and load time can be achieved, if any.

In Progress

Sascha Ballach (Spreadsheet)
Daniel Vogelheim (Text)
Björn Milcke (Chart)
Christian Lippka (Draw/Impress)