During the past two weeks, I spent several hours trying to optimize the Sulfur architecture without having to go for a complete “clean room” rewrite, yet. What I’ve been able to gain is that now, Sulfur is shining at 40% more speed. Several “critical” code regions went through high (and dirty) optimizations. The result is that now, Sulfur can be used without hiccups (and blocking UI). There are still a few places where some optimizations are needed, but it’s already good enough.
Sulfur inherited the code architecture from YumEx, which ended up being quite sub-optimal. I’ll probably wait for GTK+3 before reworking the codebase (would be a very good timing actually). On a more general note, I am very happy to tell you that many code paths have undergone the same treatment and general Entropy (equo, package installation) speed is now excellent (and there’s still room).
Side note: Gentoo 11.0 has been released today!