The energy usage tab on the activity monitor consistently shows Firefox at a ~40 “score” (whatever that unit is), and Safari more around 4. Anecdotally, the difference in battery time is real.
This is the biggest reason to keep using Safari on Mac in battery mode. (Or Always Be Charging :) )
I hope they can ever fix this :( sounds pretty fundamental, but I know little.
Also, being cross-platform complicates things a lot: I'm certain that Safari has access to a number of libraries that are energy-efficient but exist only on macOS/iOS.
I have a vague hope that maybe the Rust community can find a way to somehow develop a standard benchmarking tool that takes into account energy use. This would help considerably on the front of refactoring Firefox towards better energy efficiency.
- Battery draining...it's seriously really bad. Even if the app is just open on my MacBook, I go from ~8hours of battery to like ~2hrs. I travel a lot...it's untenable
- Performance is generally pretty good, but it never felt better than Chrome.
- At first CPU on streaming video (Twitch, YT, etc) was better on Firefox, but over time I got the infamous "fan spinning" and CPU churning issues.
- Site compatibility: about 10-15% of sites I would visit broke.
- Nitpick, but not deal breaker: icons on my bookmark toolbar didn't work consistently. I would save a bookmark and it would stick to some other site and I could never clear the cache to fix it. It also frequently used non-retina images.
My measurements are that on some specific pages, even when I "do nothing" Firefox uses up to twice as much CPU. Luckily, it's not always twice as much battery drain, because even idle uses power. But it's definitely visible and measurable: from 3 hours of other browsers you'd probably have only 2 of Firefox.
You know you're old when you hear people making references to Godzilla in the 90s :-)
I need someone to make a case that FF dev tools are better than Chrome, simply because without performance being an issue, I need confidence that switching would be a net productivity increase despite having to learn the slightly different tooling of the FF dev tools.
So Metal-only isn't really an option for many projects, it's OpenGL + Metal or just OpenGL (for now).
There will be a free OpenGL-over-Metal implementation sooner or later, so I would still go with OpenGL for a cross-platform application.
| Firefox | Edge | Chrome
----------------|-----------------|-----------------|-----------------
Speedometer 2.0 | 65.70 ±01.100 | 59.10 ±01.300 | 86.92 ±00.600
JetStream | 191.73 ±14.598 | 226.78 ±12.531 | 162.21 ±02.1999
Motion Mark | 173.67 ±04.61% | 432.36 ±13.07% | 279.61 ±13.67%
ARES-6 | 63.72 ±01.26ms | 77.97 ±20.19ms | 27.65 ±00.79ms | Edge 42 | Chrome 67 | Firefox 61
----------------|-------------------|------------------|------------------
Speedometer 2.0 | [3] 76.8 ±1.0 | [1] 118.0 ±1.3 | [2] 85.7 ±2.1
JetStream | [1] 283.0 ±21.4 | [3] 235.1 ±2.4 | [2] 240.8 ±2.7
Motion Mark | [3] 273.2 ±12.9% | [2] 305.4 ±0.9% | [1] 445.7 ±0.8%
ARES-6 | [3] 65.4 ±16.5ms | [1] 17.8 ±0.4ms | [2] 51.4 ±1.7msMoz://a could easily ship the best browser on the market if they actually cared about the users, instead of taking Google money and pretending to be a competition.
It's more the opposite. They get a huge amount of money from Google. It's pretty hard to replace. E.g. see https://en.wikipedia.org/wiki/Mozilla_Foundation#Financing for a mention + source of 300 MUSD per year.
Safari beat the other two browsers in all four benchmarks.
I'm glad that the perf issues have been improved. They just need to get a little bit better and most objections for firefox would go away. Maybe as a workaround someone could make an extension that opens specific urls in chrome/safari when you open them. Only use chrome for maps and facebook for example :p
edit: If someone uses Windows, I would be curious to see how Edge compares to Firefox and Chrome.
[1] - https://browserbench.org/Speedometer2.0/
[2] - https://browserbench.org/JetStream/
[3] - https://browserbench.org/MotionMark/
[4] - https://browserbench.org/ARES-6/