Hi all, after looking at kcachegrind for a while, I found that a significant amount of our startuptime comes from allocating string memory and comparing strings 400k times, much of it reading the configuration files. I just looked at the .xcd files now and of that I focused on main.xcd because this is likely to be read in on every app start and is by far the biggest .xcd file.
Here is a breakdown of all xml sections with their LOC count (as determined by xmllint --format). Each name has a component-data and a component-scheme section it seems, I have not merged them. Anyway, the 2 biggest contenders are perhaps not even needed there. File basis3.3/share/registry/main.xcd: total 63014 lines: The 2 biggest sections are: "Labels" 14345 + 11 lines (defining label sizes for printing envelope labels) "TableWizard" 8666 + 26 lines These make 1/3 of main.xdg, are both needed on startup or can those be put into a different file that is only read when it is really needed? Sebastian ------------------------------------------------------------ Breakdown follows: 14345 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Labels" oor:package="org.openoffice.Office"> 8666 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="TableWizard" oor:package="org.openoffice.Office"> 8539 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="VCL" oor:package="org.openoffice"> 5414 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="GenericCommands" oor:package="org.openoffice.Office.UI"> 5305 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Accelerators" oor:package="org.openoffice.Office"> 1854 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="DrawImpressCommands" oor:package="org.openoffice.Office.UI"> 1618 <oor:component-schema oor:name="Common" oor:package="org.openoffice.Office" xml:lang="en-US"> 1478 <oor:component-schema oor:name="Writer" oor:package="org.openoffice.Office" xml:lang="en-US"> 1447 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="WebWizard" oor:package="org.openoffice.Office"> 969 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Math" oor:package="org.openoffice.Office"> 785 <oor:component-data oor:package="org.openoffice.TypeDetection" oor:name="GraphicFilter"> 659 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Writer" oor:package="org.openoffice.Office"> 653 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="DataAccess" oor:package="org.openoffice.Office"> 609 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="ChartCommands" oor:package="org.openoffice.Office.UI"> 595 <oor:component-data oor:package="org.openoffice.TypeDetection" oor:name="Types"> 522 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="DbuCommands" oor:package="org.openoffice.Office.UI"> 471 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Controller" oor:package="org.openoffice.Office.UI"> 448 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Security" oor:package="org.openoffice.Office"> 389 <oor:component-schema oor:name="Calc" oor:package="org.openoffice.Office" xml:lang="en-US"> 372 <oor:component-schema oor:name="Impress" oor:package="org.openoffice.Office" xml:lang="en-US"> 323 <oor:component-schema oor:name="DataAccess" oor:package="org.openoffice.Office" xml:lang="en-US"> 320 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Setup" oor:package="org.openoffice"> 316 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Inet" oor:package="org.openoffice"> 274 <oor:component-schema oor:name="Draw" oor:package="org.openoffice.Office" xml:lang="en-US"> 245 <oor:component-schema oor:name="WriterWeb" oor:package="org.openoffice.Office" xml:lang="en-US"> 238 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Accelerators" oor:package="org.openoffice.Office"> 230 <oor:component-data oor:name="Drivers" oor:package="org.openoffice.Office.DataAccess"> 227 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="UI" oor:package="org.openoffice.Office"> 216 <oor:component-schema oor:name="UI" oor:package="org.openoffice.Office" xml:lang="en-US"> 194 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Calc" oor:package="org.openoffice.Office"> 191 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="StartModuleCommands" oor:package="org.openoffice.Office.UI"> 186 <oor:component-schema oor:name="Math" oor:package="org.openoffice.Office" xml:lang="en-US"> 186 <oor:component-data oor:name="Drivers" oor:package="org.openoffice.Office.DataAccess"> 176 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Configuration" oor:package="org.openoffice.ucb"> 168 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Paths" oor:package="org.openoffice.Office"> 163 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Common" oor:package="org.openoffice.Office"> 159 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:package="org.openoffice.Office" oor:name="Embedding"> 147 <oor:component-data oor:name="Drivers" oor:package="org.openoffice.Office.DataAccess"> 146 <oor:component-schema oor:name="Linguistic" oor:package="org.openoffice.Office" xml:lang="en-US"> 135 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="GenericCategories" oor:package="org.openoffice.Office.UI"> 132 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Impress" oor:package="org.openoffice.Office"> 124 <oor:component-schema oor:name="Setup" oor:package="org.openoffice" xml:lang="en-US"> 122 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="ChartWindowState" oor:package="org.openoffice.Office.UI"> 119 <oor:component-schema oor:name="WebWizard" oor:package="org.openoffice.Office" xml:lang="en-US"> 115 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="FormWizard" oor:package="org.openoffice.Office"> 102 <oor:component-data oor:name="Drivers" oor:package="org.openoffice.Office.DataAccess"> 101 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="BasicIDEWindowState" oor:package="org.openoffice.Office.UI"> 91 <oor:component-data oor:package="org.openoffice.TypeDetection" oor:name="Types"> 90 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="BaseWindowState" oor:package="org.openoffice.Office.UI"> 82 <oor:component-data oor:name="Drivers" oor:package="org.openoffice.Office.DataAccess"> 75 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Factories" oor:package="org.openoffice.Office.UI"> 73 <oor:component-schema oor:name="Java" oor:package="org.openoffice.Office" xml:lang="en-US"> 72 <oor:component-data oor:name="Drivers" oor:package="org.openoffice.Office.DataAccess"> 70 <oor:component-schema oor:name="Addons" oor:package="org.openoffice.Office" xml:lang="en-US"> 68 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Canvas" oor:package="org.openoffice.Office"> 59 <oor:component-schema oor:name="UserProfile" oor:package="org.openoffice" xml:lang="en-US"> 56 <oor:component-schema oor:name="Inet" oor:package="org.openoffice" xml:lang="en-US"> 56 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="DbQueryWindowState" oor:package="org.openoffice.Office.UI"> 53 <oor:component-schema oor:name="OptionsDialog" oor:package="org.openoffice.Office" xml:lang="en-US"> 51 <oor:component-schema oor:name="Recovery" oor:package="org.openoffice.Office" xml:lang="en-US"> 50 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="BibliographyCommands" oor:package="org.openoffice.Office.UI"> 50 <oor:component-data oor:name="Drivers" oor:package="org.openoffice.Office.DataAccess"> 49 <oor:component-data oor:package="org.openoffice.TypeDetection" oor:name="Types"> 47 <oor:component-schema oor:name="Compatibility" oor:package="org.openoffice.Office" xml:lang="en-US"> 47 <oor:component-data oor:package="org.openoffice.TypeDetection" oor:name="Filter"> 44 <oor:component-schema oor:name="WindowState" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 43 <oor:component-schema oor:name="Settings" oor:package="org.openoffice.Office.OOoImprovement" xml:lang="en-US"> 43 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="ProtocolHandler" oor:package="org.openoffice.Office"> 41 <oor:component-schema oor:name="TypeDetection" oor:package="org.openoffice.Office" xml:lang="en-US"> 36 <oor:component-schema oor:name="Types" oor:package="org.openoffice.TypeDetection" xml:lang="en-US"> 34 <oor:component-schema oor:name="Logging" oor:package="org.openoffice.Office" xml:lang="en-US"> 33 <oor:component-schema oor:name="Filter" oor:package="org.openoffice.TypeDetection" xml:lang="en-US"> 31 <oor:component-schema oor:name="Canvas" oor:package="org.openoffice.Office" xml:lang="en-US"> 27 <oor:component-schema oor:name="Views" oor:package="org.openoffice.Office" xml:lang="en-US"> 27 <oor:component-schema oor:name="Embedding" oor:package="org.openoffice.Office" xml:lang="en-US"> 27 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:package="org.openoffice.Office" oor:name="Embedding"> 27 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Inet" oor:package="org.openoffice"> 26 <oor:component-schema oor:name="TableWizard" oor:package="org.openoffice.Office" xml:lang="en-US"> 26 <oor:component-data oor:package="org.openoffice.TypeDetection" oor:name="Filter"> 25 <oor:component-schema oor:name="Misc" oor:package="org.openoffice.TypeDetection" xml:lang="en-US"> 25 <oor:component-schema oor:name="ExtendedColorScheme" oor:package="org.openoffice.Office" xml:lang="en-US"> 25 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Interaction" oor:package="org.openoffice"> 25 <oor:component-data oor:package="org.openoffice.TypeDetection" oor:name="Misc"> 24 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Setup" oor:package="org.openoffice"> 22 <oor:component-schema oor:name="Jobs" oor:package="org.openoffice.Office" xml:lang="en-US"> 22 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="DbTableWindowState" oor:package="org.openoffice.Office.UI"> 22 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="DbTableDataWindowState" oor:package="org.openoffice.Office.UI"> 22 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="DbRelationWindowState" oor:package="org.openoffice.Office.UI"> 22 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="DbBrowserWindowState" oor:package="org.openoffice.Office.UI"> 21 <oor:component-schema oor:name="CalcAddIns" oor:package="org.openoffice.Office" xml:lang="en-US"> 20 <oor:component-schema oor:name="VCL" oor:package="org.openoffice" xml:lang="en-US"> 20 <oor:component-schema oor:name="Scripting" oor:package="org.openoffice.Office" xml:lang="en-US"> 20 <oor:component-schema oor:name="Paths" oor:package="org.openoffice.Office" xml:lang="en-US"> 20 <oor:component-schema oor:name="LDAP" oor:package="org.openoffice" xml:lang="en-US"> 20 <oor:component-schema oor:name="Drivers" oor:package="org.openoffice.Office.DataAccess" xml:lang="en-US"> 20 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Common" oor:package="org.openoffice.Office"> 18 <oor:component-schema oor:package="org.openoffice.Office" oor:name="Histories" xml:lang="en-US"> 18 <oor:component-schema oor:name="Controller" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 18 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="UISort" oor:package="org.openoffice.TypeDetection"> 17 <oor:component-schema oor:name="Substitution" oor:package="org.openoffice.Office" xml:lang="en-US"> 17 <oor:component-schema oor:name="Configuration" oor:package="org.openoffice.ucb" xml:lang="en-US"> 17 <oor:component-schema oor:name="Accelerators" oor:package="org.openoffice.Office" xml:lang="en-US"> 16 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="StartModuleWindowState" oor:package="org.openoffice.Office.UI"> 16 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Common" oor:package="org.openoffice.Office"> 15 <oor:component-schema oor:name="Store" oor:package="org.openoffice.ucb" xml:lang="en-US"> 15 <oor:component-schema oor:name="FirstStartWizard" oor:package="org.openoffice" xml:lang="en-US"> 14 <oor:component-schema oor:name="WindowContentFactories" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 14 <oor:component-schema oor:name="System" oor:package="org.openoffice" xml:lang="en-US"> 14 <oor:component-schema oor:name="GraphicFilter" oor:package="org.openoffice.TypeDetection" xml:lang="en-US"> 14 <oor:component-schema oor:name="Factories" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 13 <oor:component-schema oor:name="Interaction" oor:package="org.openoffice" xml:lang="en-US"> 13 <oor:component-schema oor:name="GlobalSettings" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 13 <oor:component-schema oor:name="FormWizard" oor:package="org.openoffice.Office" xml:lang="en-US"> 13 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Scripting" oor:package="org.openoffice.Office"> 12 <oor:component-schema oor:name="Security" oor:package="org.openoffice.Office" xml:lang="en-US"> 12 <oor:component-schema oor:name="Hierarchy" oor:package="org.openoffice.ucb" xml:lang="en-US"> 12 <oor:component-data oor:package="org.openoffice" oor:name="System"> 11 <oor:component-schema oor:name="UISort" oor:package="org.openoffice.TypeDetection" xml:lang="en-US"> 11 <oor:component-schema oor:name="Labels" oor:package="org.openoffice.Office" xml:lang="en-US"> 11 <oor:component-schema oor:name="Events" oor:package="org.openoffice.Office" xml:lang="en-US"> 11 <oor:component-schema oor:name="Commands" oor:package="org.openoffice.Office" xml:lang="en-US"> 11 <oor:component-schema oor:name="Commands" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 11 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="FirstStartWizard" oor:package="org.openoffice"> 9 <oor:component-schema oor:name="ProtocolHandler" oor:package="org.openoffice.Office" xml:lang="en-US"> 9 <oor:component-schema oor:name="InteractionHandler" oor:package="org.openoffice.ucb" xml:lang="en-US"> 8 <oor:component-schema oor:name="StartModuleCommands" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 8 <oor:component-schema oor:name="SFX" oor:package="org.openoffice.Office" xml:lang="en-US"> 8 <oor:component-schema oor:name="GenericCommands" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 8 <oor:component-schema oor:name="ExtensionManager" oor:package="org.openoffice.Office" xml:lang="en-US"> 8 <oor:component-schema oor:name="DrawImpressCommands" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 8 <oor:component-schema oor:name="DbuCommands" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 8 <oor:component-schema oor:name="Chart" oor:package="org.openoffice.Office" xml:lang="en-US"> 8 <oor:component-schema oor:name="ChartCommands" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 8 <oor:component-schema oor:name="BibliographyCommands" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 8 <oor:component-schema oor:name="BasicIDECommands" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 8 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Views" oor:package="org.openoffice.Office"> 8 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="VCL" oor:package="org.openoffice"> 8 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="UISort" oor:package="org.openoffice.TypeDetection"> 8 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="UISort" oor:package="org.openoffice.TypeDetection"> 8 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="UISort" oor:package="org.openoffice.TypeDetection"> 8 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="UISort" oor:package="org.openoffice.TypeDetection"> 8 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Paths" oor:package="org.openoffice.Office"> 8 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Paths" oor:package="org.openoffice.Office"> 8 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Jobs" oor:package="org.openoffice.Office"> 8 <oor:component-data oor:package="org.openoffice.TypeDetection" oor:name="Misc"> 7 <oor:component-schema oor:package="org.openoffice.Office" oor:name="TabBrowse" xml:lang="en-US"> 7 <oor:component-schema oor:name="StartModuleWindowState" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 7 <oor:component-schema oor:name="GenericCategories" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 7 <oor:component-schema oor:name="DbTableWindowState" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 7 <oor:component-schema oor:name="DbTableDataWindowState" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 7 <oor:component-schema oor:name="DbRelationWindowState" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 7 <oor:component-schema oor:name="DbQueryWindowState" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 7 <oor:component-schema oor:name="DbBrowserWindowState" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 7 <oor:component-schema oor:name="ChartWindowState" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 7 <oor:component-schema oor:name="Category" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 7 <oor:component-schema oor:name="BibliographyWindowState" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 7 <oor:component-schema oor:name="BasicIDEWindowState" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 7 <oor:component-schema oor:name="BaseWindowState" oor:package="org.openoffice.Office.UI" xml:lang="en-US"> 6 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="SFX" oor:package="org.openoffice.Office"> 6 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Paths" oor:package="org.openoffice.Office"> 6 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Histories" oor:package="org.openoffice.Office"> 6 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="ExtensionManager" oor:package="org.openoffice.Office"> 2 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="UserProfile" oor:package="org.openoffice"> 0 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="UISort" oor:package="org.openoffice.TypeDetection"/> 0 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Logging" oor:package="org.openoffice.Office"/> 0 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="Common" oor:package="org.openoffice.Office"/> 0 <oor:component-data xmlns:install="http://openoffice.org/2004/installation" oor:name="BasicIDECommands" oor:package="org.openoffice.Office.UI"/> _______________________________________________ LibreOffice mailing list LibreOffice@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice