Language:

The Free and Open Productivity Suite
Apache OpenOffice 4.1.4 released

Linux (x86) Performance Issues

Code size

In comparison to the Windows binaries it is remarkable that size of libraries is bigger. Some libraries are three times bigger than their windows versions. One main reason for that is that symbols are referenced by their names. In Windows symbols are directly referenced (within libraries) or by ordinal (external references).

One possible solution could be the introduction of aliases for symbol names. So the symbol names could be reduced to an optimal length and names with up to 4K characters could be avoided. If there was made heavy use of STL and namespaces very long symbols names are the result.

There are other reasons why gcc generated libraries are pretty huge, see also some sizing experiments we've done on SRC624.

Startup time

See also: http://bugzilla.mozilla.org/show_bug.cgi?id=46775 .

Performance Data:


OpenOffice.org Version Startup (first start after installation) Memory footprint after start and late init

 
 
 

VmSize VmRss VmData
OpenOffice627 65 sec 104768Kb/49676KB/16360kb

 
 
 
 
 
 
 
 

Other references:

Linking loader ld.so http://www.suse.de/~bastian/Export/linking.txt
 
 
 
 
 
 

Apache Software Foundation

Copyright & License | Privacy | Contact Us | Donate | Thanks

Apache and the Apache feather logo are trademarks of The Apache Software Foundation. OpenOffice, OpenOffice.org and the seagull logo are registered trademarks of The Apache Software Foundation. Other names appearing on the site may be trademarks of their respective owners.