901cc3e159
KConfig->reparseConfiguration is expensive. It throws away our cached values. The Units constructor was calling this every single time. Units is created a _lot_; once per applet and once per FrameSVGItem. This meant we were reloading the same config ~100 times on startup for no reason. Perf showed this as being ~5% of the total startup time. - 7.47% 0.00% plasmashell libKF5ConfigCore.so.5.5.0 [.] KConfig::reparseConfiguration() - KConfig::reparseConfiguration() + 66.51% Units::settingsFileChanged(QString const&) + 25.95% KConfig::KConfig(QString const&, QFlags<KConfig::OpenFlag>, QStandardPaths::StandardLocation) + 3.93% KDesktopFile::KDesktopFile(QString const&) + 3.61% Units::settingsFileChanged(QString const&) Change-Id: Ia70b7001ba473c8063e6c999b8e4233ea5b206f5 |
||
---|---|---|
.. | ||
declarativeimports | ||
desktoptheme | ||
kpart | ||
plasma | ||
plasmapkg | ||
plasmaquick | ||
platformstatus | ||
scriptengines | ||
tools | ||
CMakeLists.txt | ||
Messages.sh |