Skip to content

Use event loop for MobileFileDialog::exec()

QGuiApplication::processEvents() uses 100 percent of a single thread for processing

ltrace -c -p `pidof xdg-desktop-portal-kde`

% time     seconds  usecs/call     calls      function
------ ----------- ----------- --------- --------------------
 98.92   16.117744        1221     13193 _ZN16QCoreApplication13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE

QEventLoop solves the problem of heavy load

% time     seconds  usecs/call     calls      function
------ ----------- ----------- --------- --------------------
 29.27    0.005182        2591         2 strcmp
 15.00    0.002656        2656         1 _ZN16QLoggingCategoryC1EPKc9QtMsgType
Edited by Mikhail Vinogradov

Merge request reports