Open Rtizer-9 opened 6 days ago
Floorp 11 is based on Firefox ESR128 and may not be comparable to the fork that follows Rapid Release.
In the screenshot Nightly is 134.xx and Zen is 132.xx and yet Zen manages to beat it. Mercury is 129 based.
I'm not asking to improve Floorp 11 only and I've already mentioned about different bases; I'm simply mentioning that floorp is not using compiler optimisations like others.
Whether it's 11 or 12, the optimisations need to be used like all other forks and that is something which can be applied to any release.
With the present compiler flags even if floorp 12 bases on a nightly, it'll still perform lower than some other fork using optimisations like avx. That's the point.
These optimization flags need to be carefully considered as they can affect compatibility.
Additionally, it is important to consider that providing optimized binaries separately could double the build cost.
Pre-Submission Checklist
Bug Summary
I checked official firefox nightly, mercury, floorp and zen and ran speedometer and also the about:buildconfig and floorp hardly seems to have compiler optimisations enabled as compared to other forks and is quite visible in speedometer tests.
I do understand that firefox base version is different from floorp but the compiler optimisation thing still holds.
Floorp clearly claims to be the fastest firefox fork and yet do not have AVX and similar things enabled.
I remember reading somewhere from the developers that they take performance seriously and some compiler optimisations are actually costing performance that's why it's not included but it seems floorp is missing way too many compiler optimisations as compared to mercury and zen.
Zen even provides different version optimised for newer CPUs and a generic version with zip, appimage and flatpaks for all of them.
Floorp is much more mature project than both Mercury and Zen with Mercury himself acknowledging that his thorium/codium projects will always get more priority than Mercury and yet he never fails to maximize the performance whenever he makes a release and despite of all these Floorp not using those compiler flags is strange.
Some recent discussion about compiler optimisation from both Mercury and Zen developers about both of them committing some flags to each other's base: https://github.com/Alex313031/Mercury/releases/tag/v.129.0.2, https://github.com/zen-browser/desktop/pull/1216#issuecomment-2333091398
Reproduction Steps
Expected Behavior
Floorp should have similar if not much higher scores than zen and mercury.
Actual Behavior
Floorp is missing many compiler optimisation flags and performs low than zen and mercury in speedometer test.
Screenshots
Zen-specific Nightly Mercury Floorp
Browser Version
11.20
Operating System
Kubuntu 24.10
Additional Context
No response