Bug 477407

Summary: Discover launch is rather heavy and can be slow on low-powered CPUs
Product: [Applications] Discover Reporter: PK <pieterkristensen>
Component: discoverAssignee: Plasma Bugs List <plasma-bugs-null>
Status: CONFIRMED ---    
Severity: normal CC: aleixpol, nate, tbertels
Priority: NOR    
Version First Reported In: 5.27.9   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: Discover acting strangly and konsole output
Launching Discover and searching for Kate

Description PK 2023-11-23 09:44:59 UTC
Created attachment 163387 [details]
Discover acting strangly and konsole output

SUMMARY
***
Very often when I start Discover the window of Discover becomes only dark grey and white and behaves slowish and strange. Personally I think this related to the same thing as the wallpaper picker freezing and making plasma unusable https://bugs.kde.org/show_bug.cgi?id=470213 But I'm not able to check because I don't know how to start the wallpaper picker from the console. So I can't get output.
Anyway, when I start Discover from the konsole I get this output: 

user@neon-user:~$ plasma-discover
fetch ratings! false
adding empty sources model QStandardItemModel(0x5654ab6f31d0)
file:///usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/kirigami.2/BasicListItem.qml:288:18: QML QQuickItem*: Binding loop detected for property "implicitWidth"
took really long to fetch PackageKitBackend(0x5654ab6c6800)
took really long to fetch KNSBackend(0x5654ab6f5a90, name = "/usr/share/knsrcfiles/systemmonitor-faces.knsrc")
took really long to fetch KNSBackend(0x5654ab6f56e0, name = "/usr/share/knsrcfiles/plasma-themes.knsrc")
took really long to fetch KNSBackend(0x5654ab70a110, name = "/usr/share/knsrcfiles/ksplash.knsrc")
took really long to fetch KNSBackend(0x5654ab708700, name = "/usr/share/knsrcfiles/wallpaperplugin.knsrc")
took really long to fetch KNSBackend(0x5654ab703320, name = "/usr/share/knsrcfiles/systemmonitor-presets.knsrc")
took really long to fetch KNSBackend(0x5654ab704170, name = "/usr/share/knsrcfiles/kwinswitcher.knsrc")
took really long to fetch KNSBackend(0x5654ab704ed0, name = "/usr/share/knsrcfiles/kcardtheme.knsrc")
took really long to fetch KNSBackend(0x5654ab714420, name = "/usr/share/knsrcfiles/kwineffect.knsrc")
took really long to fetch KNSBackend(0x5654ab7188a0, name = "/usr/share/knsrcfiles/accountwizard.knsrc")
took really long to fetch KNSBackend(0x5654ab71c5d0, name = "/usr/share/knsrcfiles/kfontinst.knsrc")
took really long to fetch KNSBackend(0x5654ab71ff50, name = "/usr/share/knsrcfiles/lookandfeel.knsrc")
took really long to fetch KNSBackend(0x5654ab721e20, name = "/usr/share/knsrcfiles/gtk_themes.knsrc")
took really long to fetch KNSBackend(0x5654ab723430, name = "/usr/share/knsrcfiles/xcursor.knsrc")
took really long to fetch KNSBackend(0x5654ab725e20, name = "/usr/share/knsrcfiles/wallpaper.knsrc")
took really long to fetch KNSBackend(0x5654ab70fcd0, name = "/usr/share/knsrcfiles/kpat.knsrc")
took really long to fetch KNSBackend(0x5654ab7301b0, name = "/usr/share/knsrcfiles/sddmtheme.knsrc")
took really long to fetch KNSBackend(0x5654ab733150, name = "/usr/share/knsrcfiles/comic.knsrc")
took really long to fetch KNSBackend(0x5654ab734c20, name = "/usr/share/knsrcfiles/icons.knsrc")
took really long to fetch KNSBackend(0x5654ab73aa80, name = "/usr/share/knsrcfiles/aurorae.knsrc")
took really long to fetch KNSBackend(0x5654ab73d400, name = "/usr/share/knsrcfiles/servicemenu.knsrc")
took really long to fetch KNSBackend(0x5654ab73f490, name = "/usr/share/knsrcfiles/kwinscripts.knsrc")
took really long to fetch KNSBackend(0x5654ab743b10, name = "/usr/share/knsrcfiles/plasmoids.knsrc")
took really long to fetch KNSBackend(0x5654ab747840, name = "/usr/share/knsrcfiles/plasma-systemmonitor.knsrc")
took really long to fetch KNSBackend(0x5654ab748d20, name = "/usr/share/knsrcfiles/colorschemes.knsrc")
took really long to fetch KNSBackend(0x5654ab74d620, name = "/usr/share/knsrcfiles/ksieve_script.knsrc")
took really long to fetch KNSBackend(0x5654ab74e790, name = "/usr/share/knsrcfiles/konsole.knsrc")
took really long to fetch KNSBackend(0x5654ab74ff10, name = "/usr/share/knsrcfiles/krunner.knsrc")
took really long to fetch KNSBackend(0x5654ab754660, name = "/usr/share/knsrcfiles/window-decorations.knsrc")
took really long to fetch KNSBackend(0x5654ab758240, name = "/usr/share/knsrcfiles/messageviewer_header_themes.knsrc")
took really long to fetch KNSBackend(0x5654ab75dcb0, name = "/usr/share/knsrcfiles/plymouth.knsrc")
took really long to fetch KNSBackend(0x5654ab75f3e0, name = "/usr/share/knsrcfiles/wallpaper-mobile.knsrc")
took really long to fetch KNSBackend(0x5654ab7698a0, name = "/usr/share/knsrcfiles/k3btheme.knsrc")
took really long to fetch FwupdBackend(0x5654ab6a51e0)
no component found for "org.kde.neon.neon"
packagekitqt.transaction: Unknown Transaction property: "Sender" QVariant(QString, ":1.96")
file:///usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/kirigami.2/ScrollablePage.qml:200:9: QML MouseArea: Binding loop detected for property "implicitHeight"
file:///usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/kirigami.2/ScrollablePage.qml:200:9: QML MouseArea: Binding loop detected for property "implicitHeight"
file:///usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/kirigami.2/ScrollablePage.qml:200:9: QML MouseArea: Binding loop detected for property "implicitHeight"
file:///usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/kirigami.2/ScrollablePage.qml:200:9: QML MouseArea: Binding loop detected for property "implicitHeight"
file:///usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/kirigami.2/ScrollablePage.qml:200:9: QML MouseArea: Binding loop detected for property "implicitHeight"
packagekitqt.transaction: Unknown Transaction property: "Sender" QVariant(QString, ":1.96")
packagekitqt.transaction: Unknown Transaction property: "Sender" QVariant(QString, ":1.96") 
***


STEPS TO REPRODUCE
1. Start Discover 

OBSERVED RESULT
Discover often doesn't behave well

EXPECTED RESULT
Discover behaves normally

Operating System: KDE neon 5.27
KDE Plasma Version: 5.27.9
KDE Frameworks Version: 5.111.0
Qt Version: 5.15.11
Kernel Version: 6.2.0-37-generic (64-bit)
Graphics Platform: Wayland
Processors: 4 × Intel® Celeron® J4105 CPU @ 1.50GHz
Memory: 7.4 GiB of RAM
Graphics Processor: Mesa Intel® UHD Graphics 600
Comment 1 Nate Graham 2023-11-29 22:47:50 UTC
That's just it being slow, so much so that the system marks it as hanging.

I suspect it's  least partially caused by your very slow CPU:

> Processors: 4 × Intel® Celeron® J4105 CPU @ 1.50GHz

Still, there are probably performance optimization opportunities.
Comment 2 Thomas Bertels 2026-02-03 16:41:59 UTC
Created attachment 189190 [details]
Launching Discover and searching for Kate

Here's a video recording of launching Discover and searching for "kate".
btop is opened in the background to show CPU, NVME and network usage.
The only repositories used are Flathub and Flathub (user).
It takes 1 minute for Discover to load the homepage and 1 more minute to show search results for "kate".
Nothing seems to max out, so is it the server(s) which are the culprit?

Operating System: Manjaro Linux
KDE Plasma Version: 6.5.5
KDE Frameworks Version: 6.22.0
Qt Version: 6.10.1
Kernel Version: 6.12.68-1-MANJARO (64-bit)
Graphics Platform: Wayland
Processors: 8 × Intel® Core™ i7-6700 CPU @ 3.40GHz
Memory: 24 GiB of RAM (23.2 GiB usable)
Graphics Processor: Intel® HD Graphics 530