Difference between revisions of "Performance/Reorder Symbols For Libraries"
From Apache OpenOffice Wiki
(→Microsoft Visual Studio 2008 C/C++ compiler) |
(→Microsoft Visual Studio 2008) |
||
Line 10: | Line 10: | ||
<source lang="text"> | <source lang="text"> | ||
+ | Visual C++ Compiler Options | ||
+ | |||
+ | /Gh (Enable _penter Hook Function) | ||
+ | /Gy (Enable Function-Level Linking) | ||
</source> | </source> |
Revision as of 20:53, 21 March 2009
Reorder code/data for libraries to improve file I/O
The comprehensive analysis of the cold start up behavior of OpenOffice.org shows that file I/O is main bottleneck. About 80% of the start up time is spent waiting for data from the disk. Most file I/O depends on library loading. This part describes what can be done to reduce I/O time for loading OpenOffice.org libraries. The main ideas are system independent but the solutions must be system/compiler specific. The following chapters describe in detail how we want to reorder code/data within the libraries.
Windows
This chapter describes the solution for the Windows platform.
Microsoft Visual Studio 2008
Visual C++ Compiler Options /Gh (Enable _penter Hook Function) /Gy (Enable Function-Level Linking)