Simply idling Firefox on my Mac would use almost the same amount of battery as actively browsing Safari. I love Firefox on my home Linux desktop, but that's as far as my love goes at the moment.
Power usage still lags behind Safari, but at least it doesn't give me the spinning beachball for 30 seconds on every other new tab after 3 hours of browsing with tons of tabs.
Those two factors seem to make the problem worse for most users, since the power drain increases with your display resolution.
Many of us use retina MacBooks, and none of us can honestly recommend it since we can't use it ourselves.
I understand from the bug report that it's not a trivial solution, but then again the new JS engine wasn't trivial either. Mozilla is going to have to step it up and realize that its own version of advertising is making power users want to evangelize.
Get info on the Firefox app and then check ”Open in Low Resolution” on the get info panel, then restart the app.
You can pick up more energy savings by telling Firefox to stop using transparent pixels.
Go to about:config, and set gfx.compositor.glcontext.opaque to true.
Firefox has just been overloading the GPU by painting the entire window over and over and sending the output to the window compositor where it is slowed down even more by scaling and dealing with transparency.
The earliest changes in this process have finally made it into beta and there are already substantial improvements in power usage/heat generated by an overworked GPU even before all the changes in progress have been enabled.
Are you involved in the fix? If so, do you have a rough ETA for the remaining changes?
pcwalton is involved in the fix, and as he mentioned, really significant improvements are starting to land for testing in nightly with more fixes yet to come
Start Firefox and fans are blaring in seconds, hundreds of reports, years of waiting and no solution... Maybe making it usable in one of the most common devices for devs would be a start, I've got a full building of coworkers here waiting for a fix to try to come back.