Version-Release number of selected component (if applicable): dnf-plugins-core-2.1.5-1.fc27.noarch Running in a directory with ~5000 packages, to keep 5 recent versions (15 packages found) $ time dnf repomanage --old --keep 5 /tmp/rpms ... real 0m15,971s Which seems really long (IIRC was really faster in previous version, i.e. in F25) Just for fun, running a quirk and dirty test in PHP (wrapping rpmdev-vercmp) time php repomanage.php $ time php repomanage.php ... real 0m5,124s 5" vs 16", there is obviously some possible performance improvement...
Another test, with same set of packages on RHEL 7 $ time repomanage --old --keep 5 . ... real 0m5.519s
At first sight there definitely are possibilities for performance improvement. Please, are you able to do same test on F25?
(In reply to Marek Blaha from comment #2) > At first sight there definitely are possibilities for performance > improvement. > Please, are you able to do same test on F25? Yes (not on my physical machine, but on a small VM) # time dnf repomanage --old --keep 5 /var/tmp/rpms/ ... real 0m0.269s
Just for fun, on fedora 27 # time repomanage --old --keep 5 /var/tmp/rpms/ Yum-utils package has been deprecated, use dnf instead. See 'man yum2dnf' for more information. ... real 0m0.258s # time php repomanage.php -old --keep 5 /var/tmp/rpms/
# time php repomanage.php -old --keep 5 /var/tmp/rpms/ ... real 0m0,137s
https://github.com/rpm-software-management/libdnf/pull/415
The issue is solved by libdnf-0.15.1-1 that was released into rawhide.