Compiler Optimizations #421
Replies: 5 comments 1 reply
-
Mercury is interesting. However, we have observed that in some cases the compiler flags used are backfiring, and we do not know what optimization will result in the fastest configuration, as O3 optimization is fastest on Linux and Mac, but worse on Windows. It's a fine line, as some benchmarks show faster results with Floorp. I don't mean to denigrate them, and I want to help, so I make suggestions on GitHub and so on. Alex313031/Mercury#9 Floorp was the first to introduce PGO and LTO in a Firefox derivative (Floorp 10.5.0), and Floorp was the first to introduce PGO on the Mac (Floorp 11). We have never compromised on performance. The conclusion is that we are in a state of wanting to wait and see. |
Beta Was this translation helpful? Give feedback.
-
Yes, so the performance should always be measured, and Waterfox seems to have different optimizations for each OS. This is a list of benchmarks provided by Mozilla. |
Beta Was this translation helpful? Give feedback.
-
Yes, I agree. Optimization in derivation is of course important, but the most important thing is the improvement of the Gecko engine and the existence of disadvantages cannot be discarded now, so compiler optimization is meaningless now in my opinion because of demerit exist. Waterfox introduced multifaceted optimization in G6.0b2, but PGO is so powerful that it is honestly hazy. I had also made major modifications to the settings, but after all, if Mozilla introduces it, it will ruin its value as a derivative, so I'm not sure about it. Mozilla itself is also making daily efforts to improve performance. |
Beta Was this translation helpful? Give feedback.
-
Recently Waterfox introduced Should we give it a try sometimes ? It sounds pretty good:
|
Beta Was this translation helpful? Give feedback.
-
I recently knew the Mercury browser, but I think it's quite interesting.
It is known to use various compiler optimization strategies such as AVX, AES, -O3, Polly, ThinLTO and PGO.
This project and Firefox(v115, v116) dropped support Windows7/8, so I think it's a good time to look at it.
Here is a repo
Beta Was this translation helpful? Give feedback.
All reactions