Slashdot Log In
Firefox 3.5RC2 Performance In Windows Vs. Linux
Posted by
timothy
on Mon Jun 22, 2009 02:21 PM
from the tradeoffs-and-tradeoffs dept.
from the tradeoffs-and-tradeoffs dept.
pizzutz writes "Andy Lawrence has posted a Javascript speed comparison for the recently released Firefox 3.5RC2 between Linux (Ubuntu 9.04) and Windows(XP SP3) using the SunSpider benchmark test. Firefox 3.5 will include the new Tracemonkey Javascript engine. The Windows build edges out Linux by just under 15%, though the Linux build is still twice as fast as the current 3.0.11 version which ships with Jaunty."
Related Stories
[+]
Minefield Shows the (Really) Fast Future of Firefox 412 comments
zootropole writes "If you are using Firefox 3 (or even Chrome) you should consider taking a look at Mozilla's Minefield. This browser (alpha version yet, but stable) would give a new meaning to 'fast browsing experience.' Some Firefox extensions aren't supported, but riding the fastest javascript engine on the planet definitely worth a try. Minefield's install won't affect your Firefox, so there's no risk trying it. It's fast. Really. And I'm loving it."
Reviews popping up around the web are overwhelmingly positive, calling the upcoming browser crazy fast, blisteringly fast, etc.
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
Don't benchmark it on Ubuntu (Score:3, Interesting)
Ubuntu typically has everything but the kitchen sink running in the background; it's even worse than XP for frivolous defaults.
Get Slackware, or something else minimalistic, where you're likely to have a marginal amount of memory left after the operating system and residents are loaded in. ;)
Re:Don't benchmark it on Ubuntu (Score:5, Insightful)
Parent
Re:Don't benchmark it on Ubuntu (Score:4, Insightful)
Parent
Re:Don't benchmark it on Ubuntu (Score:5, Informative)
Visual C is not "compiler specifically implemented for x86". It supports (and supported in the past) lots of architectures -- x86, x64, Itanium, Alpha, MIPS (and MIPS16), PowerPC, ARM (and Thumb), Hitachi SuperH, Infineon TriCore, several other embedded CPUs as well.
Of course x86/x64 are main targets, but my guess it is so for GCC as well :-)
Parent
Re:Don't benchmark it on Ubuntu (Score:5, Insightful)
Parent
Re:Don't benchmark it on Ubuntu (Score:4, Informative)
It will depend on what compiler settings were used to build the glibc library, what architecture it was tuned for, whether or not the glibc library is targeted to the specific version of the kernel you are using. It also depends on what options were used to build the companion libraries, as well.
Also, the last time this was discussed on slashdot, I seem to remember that it was Profile Guided Optimisation (PGO) that helped FF on Windows. This would allow the compiler to better structure the machine code to keep as much of the program running in the CPU cache as possible (by pre-loading branches in conditional statements that are executed more frequently).
Parent
Re:Don't benchmark it on Ubuntu (Score:4, Funny)
It's because it's an interesting post, while your previous one was flamebait.
Parent
Re:Don't benchmark it on Ubuntu (Score:4, Informative)
Parent
Re:Don't benchmark it on Ubuntu (Score:5, Insightful)
They also have an easier job. MSVC doesn't need to address as many architectures as GCC does. IIRC, there is no MSVC for s/390
Parent
Re:Don't benchmark it on Ubuntu (Score:5, Informative)
It has nothing to do with Ubuntu. Here are benchmarks from Firefox on Fedora: The issue is just as bad on Fedora: http://www.tuxradar.com/content/browser-benchmarks-2-even-wine-beats-linux-firefox [tuxradar.com]. That's only from a few months
Parent
Re:A Good Test would be Slashdot (Score:4, Insightful)
It's /. and it's sorry assed javascript, not firefox.
I went to preferences and chose 'classic view' to end this assclown behavior. That also ended the funny bars showing up in the middle of replies, the friend/foe icons plastered on top of comments, and other asshattery that was going on here also.
Parent
Re:Don't benchmark it on Ubuntu (Score:4, Insightful)
Parent
maybe linux carries some of this blame (Score:5, Insightful)
Re:maybe linux carries some of this blame (Score:5, Informative)
This is a myth.
I have barely ever noticed a performance increase when comparing code compiled with equivalent options on GCC, ICC and MSVC.
Quite the contrary, GCC is faster more often than you'd think.
Parent
Re: (Score:3, Informative)
Why don't you compile Tracemonkey with MSVC, GCC, and ICC, then run the sunspider benchmark. Make sure you have PGO turned on for the MSVC build.
Then you can go eat your hat.
GCC, ICC, MSVC (Score:5, Informative)
It is not a myth. ICC kicks the crap out of GCC. I didn't believe it until I had access to a computing cluster (Intel processors) with ICC installed. My ANSI C code runs about twice as fast using ICC than with GCC. Would you really expect anything different?
As always, YMMV, but I suggest that anyone who doubts this to download Intel's compiler (it's free as in beer) and try it out.
It's not open source, which does suck. But it does consistently produce faster code.
Parent
Re: (Score:3, Interesting)
Re:maybe linux carries some of this blame (Score:5, Informative)
Believe me, we'd really love to make Linux perform as well as Windows! We spent a lot of time in Firefox 3 with libxul reducing startup time by making symbols hidden and reducing the number of runtime relocations...
Parent
Re: (Score:3, Informative)
Where's the proof that GCC is solely to blame? (Score:3, Interesting)
I keep hearing people saying that it's all GCC's fault, but I have seen no real proof of that. Nor why a profit making company such as Mozilla can't throw devs at GCC to fix the underlying problem.
Re:Where's the proof that GCC is solely to blame? (Score:5, Interesting)
Why can't they just use Intel's compiler?
Parent
Re:Where's the proof that GCC is solely to blame? (Score:4, Interesting)
Parent
Re:Where's the proof that GCC is solely to blame? (Score:5, Informative)
That stopped being true back in 2007 when they released version 10.0.
Parent
Re: (Score:3, Insightful)
And thus, the lesson we have learned is that when you have the engineers who designed the architecture on hand, you can write a kickass compiler.
Re: (Score:3, Informative)
Yes.
What about other common cross platform software ? (Score:3, Insightful)
Re:So what shall one use now? (Score:5, Informative)
This is nothing new. Running Windows FF in WINE is faster than using Linux native FF.
Parent
Re:So what shall one use now? (Score:5, Insightful)
Parent
Re:There! You have it! (Score:5, Insightful)
This proves that, um, Windows,er, Linux is....um...what the fuck does this prove again?
And why the fuck should I care if there's a 15% difference in performance of Firefox between those two OSes? I use my particular OS for reason that have nothing to do with how well Firefox runs on it.
That 15% could very well be measured in hours when the Slashtard coders get through with their Web 2.0 abominization of Slashdot.
Parent
Re: (Score:3, Interesting)
This proves that, um, Windows,er, Linux is....um...what the fuck does this prove again?
And why the fuck should I care if there's a 15% difference in performance of Firefox between those two OSes? I use my particular OS for reason that have nothing to do with how well Firefox runs on it.
That 15% could very well be measured in hours when the Slashtard coders get through with their Web 2.0 abominization of Slashdot.
People have been complaining or quite some time about poor performance on slashdot. What is it that shows this poor performance? I don't recall doing anything that isn't instantaneous here.
Re: (Score:3, Informative)
Re:But why? (Score:5, Informative)
The Windows version is compiled with PGO (profile guided optimization) while Linux versions aren't.
Parent
Re: (Score:3, Interesting)
Re:But why? (Score:4, Interesting)
It feels just as slow. It's not just Gnome, it's slow in KDE and XFCE, too.
It is currently faster to run Firefox.exe under Wine than it is to run it native in Linux. (Yes I have tried this, the difference is night and day; it's just as fast in Wine as it is in windows).
Parent
Re:But why? (Score:5, Interesting)
But when I mention Watcom C++ or other aspiring open source compiler here, a compiler that could possibly interest Linux community and spawn some competition for GCC then I get modded down often by people citing GCC is good enough for everybody and everything.
Parent
Re:But why? (Score:5, Informative)
Parent
Re:But why? (Score:5, Informative)
The problem is that GCC is pretty much the only compiler on Linux used these days and while the code is very nice C++ compilers on Windows produce a bit better code still.
In my experience, MS's VC++ produces not just a bit better code than gcc, but whole hocking meeses better code. VC++ is a damned good compiler, no matter what one might think about the company that generated it, while gcc is a merely decent one, no matter how much one might want to promote FOSS.
Parent
Re: (Score:3, Informative)
Re: (Score:3, Informative)
The king of C compilers is now ICC, with both MSVC and GCC way behind.
Re:My problem with Firefox is this (Score:5, Interesting)
But on Linux, it is inherently ugly. The beast looks ancient and the fonts and dialogs make matters worse.
Widgets and dialogs, ok, that's your aesthetic preference. But fonts? After a couple of years using Ubuntu I hate how Windows fonts look pixelated even with Cleartype on. Freetype is much better at its job than Cleartype. If only because of that, I prefer the looks of Firefox on linux than on Windows.
Parent
Re: (Score:3, Funny)
There not pixelated, they have holes.
http://www.ecofont.eu/ecofont_en.html [ecofont.eu]
It's save electricity. See, MS is justing trying to be a "green" company.
Re: (Score:3, Insightful)
The horrible fonts were what drove me away from Ubuntu after I installed it recently, hoping to use it as my primary desktop. I'm sure you've managed to fix up your fonts somehow, but let me tell you, a default ubuntu install (from the 8.x series, haven't tried more recent) produced such an eyeball searing ugliness in FireFox that it almost single handedly convinced me that Ubuntu wasn't ready yet (for me). The fact that a few searches with Google reveal hundreds of various ways to improve the fonts actu
Re: (Score:3, Funny)
>Ask Apple or even Windows folks.
You have seen Safari, haven't you?
It puts the 'f' in fugly.
Re:My problem with Firefox is this (Score:5, Informative)
Firefox on Windows looks great/awesome/beautiful....name it. But on Linux, it is inherently ugly. The beast looks ancient and the fonts and dialogs make matters worse.
Folks, I am not trolling so have a look for yourselves and compare....
I'm running Windows XP and Ubuntu 9/04 side by side on similar laptops. Just to test, I looked at the main pages for Slashdot, Wikipedia (English), and Amazon, side-by-side.
My eyeball result of looking for differences between pages rendered with Firefox on Ubuntu 9.04 vs Windows XP:
Other than the issue for Amazon, the pages rendered look identical to me. The fonts for the menus look identical. I still disagree with the choice the mozilla team made to have the preferences/options menus with different titles in different locations for Linux versus Windows, but other than that, the UI seems consistent to me. The default GNOME theme for Firefox isn't as pretty as the new Firefox theme on Windows, but that's a minor aesthetic thing, and it's not ugly, it just isn't pretty.
Parent
Re:My problem with Firefox is this (Score:5, Informative)
Firefox on Windows looks great/awesome/beautiful....name it. But on Linux, it is inherently ugly. The beast looks ancient and the fonts and dialogs make matters worse.
In Ubuntu 9.04 here, and I personally think the stock DejaVu fonts on Linux look quite nice. Actually prefer the traditional toolbar on Linux with Tango icons (tango.freedesktop.org) rather than the "enlarged back button" version found on Windows and OSX.
The only problem I see is the topic of this thread, i.e., performance. It's slow enough to feel slow, and the fact that most Linux distros run so well on old hardware makes the problem worse.
The bigger problem for the "Linux browsing experience" still seems to be Flash. Visiting a Flash-heavy site (like the horrible items produced by any given automaker) is a painful experience...it's bad enough that I'll typically crack open the MacBook. I find Flash sites consume an order of magnitude more CPU running natively in a Linux browser than they do running in a Windows XP VirtualBox instance hosted by the same Linux OS.
AdBlockPlus and FlashBlock are the only things that enable me to continue to use this computer for web browsing. It's somewhat of a sad state of affairs, given that it's more than quick enough to run multiple VirtualBox instances, Eclipse instances, and a GIMP instance with dozens of files open at the same time. But give it one web page with a few Flash advertisements, and you'll think you're on a Pentium 60.
Parent
Re: (Score:3, Informative)
Unlikely to be X. I can play normal videos just fine at full speed. It's only Flash that eats CPU and is slow.
Re: (Score:3, Insightful)
Re:makes sense (Score:4, Funny)
... and anonymous users are dyslexic (tub onyl midly).
Parent
Re:I'm not sure about this (Score:4, Informative)
I run it and it works.
Parent
Re:...but does Adobe Flash still hang up? (Score:4, Informative)
The Javascript speed is not much of a factor. The one truly annoying thing with Firefox is the gawdawful Adobe Flash plug-in that hangs up at random, causing the whole browser to come to a screeching halt.
So why not get Flashblock or remove the Flash plugin?
Parent