Slashdot Mirror


IE8 Beta 2 Fatter Than Firefox and XP

snydeq writes "Consuming twice as much RAM as Firefox and saturating the CPU with nearly six times as many execution threads, Microsoft's latest beta release of Internet Explorer 8 is in fact more demanding on your PC than Windows XP itself, research firm Devil Mountain Software found in performance tests. According to the firm, which operates a community-based testing network, IE8 Beta 2 consumed 380MB of RAM and spawned 171 concurrent threads during a multi-tab browsing test of popular Web destinations. InfoWorld's Randall Kennedy speculates that Microsoft may be designing IE8 for the multicore future. But until your machine sports four or eight discrete processing cores, IE8 will remain 'porcine,' Devil Mountain's Craig Barth says."

11 of 597 comments (clear)

  1. Beta and debug code by Aphrika · · Score: 4, Informative

    Well as others have pointed out, it's still in beta.

    As such, it'll have debug code in it, which tend to bump up the number of execution threads considerably.

    You can try the same thing by running an IE7 beta against the release version and looking at the processes. The beta version is much more of a resource hog. It sounds a bit like someone hasn't considered the full picture in this 'comparison'...

  2. bullshit by Kuciwalker · · Score: 5, Informative
    "Consuming twice as much RAM as Firefox and saturating the CPU with nearly six times as many execution threads"

    Unless those threads are actually processing anything, they represent basically zero overhead.

  3. Re:Microsoft bashing? by Anonymous Coward · · Score: 5, Informative

    Actually, IE uses one process per tab. This means that each tab has a different address space, and this is what makes it so that one bad tab crashes only itself and not the entire browser. If they were only doing threads, it'd be what Mozilla does.

  4. Re:Microsoft bashing? by Peter+Cooper · · Score: 4, Informative

    I've not used IE for donkey's years, but one thread per tab strikes me as an excellent idea.

    It seems Google thinks the same. Chrome will have this as a feature supposedly.

    Chrome will have one process per tab as a feature. See here.

  5. Re:Firefox is a pig by asserted · · Score: 4, Informative

    except that maintaining all that per-thread state takes additional kernel memory, and context switching thrashes cpu. i'd say that 171 threads is excessive for 2 of even 4 core cpu.

  6. Re:It's also _BETA_ by mikkelm · · Score: 3, Informative

    I think the concept of beta testing is lost on you, and a good few moderators as well, apparently. Performance during beta testing is not in any way indicative of the performance of the final product, and performance optimisation during beta is such an individual thing that you cannot establish any kind of gold standard for beta performance, or even get remotely close to having a basis for performance comparison. It's like comparing the visual quality of notes taken during classes. It's not telling on any level of how well you're going to do on your exams.

  7. Re:Firefox is a pig by PainKilleR-CE · · Score: 5, Informative

    Whether or not parallel code is superior to a single-threaded solution depends on the application and the actual implementation. In some cases there's no way to actually make a multi-threaded version of the same application any faster, the best you can hope for is the same level of performance. In other cases the assumptions made when deciding what parts of the application should be in separate threads turn out to be incorrect.

    Multi-core is working because most people now run multiple applications at a time, not because more applications take advantage of multi-threading properly (not to mention that the OS itself is using CPU time in addition to any applications you are using). Going from 2 to 4 cores has proven less beneficial for most users simply because people so rarely use the CPU resources they have, and the problems of getting more benefit in a single application from 4 cores are even more complicated than 2, except in specific applications.

    Browsers, especially in a world of multi-tab browsers with higher use of flash and javascript on the web, should be able to benefit from multi-threading, but how much benefit can be gained and whether or not the initial assumptions programmers make going into the project are correct are the main questions at hand.

    Of course, 171 threads makes you wonder what assumptions they were making, or even what they're doing with those threads.

    --
    -PainKilleR-[CE]
  8. Re:Firefox is a pig by jcupitt65 · · Score: 3, Informative

    Because everyone already knows that Firefox is a bloated pig, and that Opera is much leaner.

    ff3 generally uses quite a bit less memory than opera9.5.

    Google finds many benchmarks, but to pick one: http://avencius.nl/content/firefox-3-vs-opera-95-memory-usage-take-2

  9. Re:Gentoo, schmentoo. by HappySmileMan · · Score: 4, Informative

    They say they took some code from Firefox, but very, very little, they use Webkit for the rendering engine and designed everything else by themselves. A lead Firefox developer was also working on it AFAIK (probably where the Firefox source came from).

  10. Re:At Least Some Features Are a Step Forward by Just+Some+Guy · · Score: 3, Informative

    Because obviously an OS that schedules everything you throw at it â" from Windows Movie Maker to Firefox to RealPlayer to Excel, to trivially name a few â" is going to know how to schedule the threads for a browser, without actually knowing it's a browser, better than, say, the browser's developer.

    You're correct. There are two primary types of web pages: static information displays and interactive applications. The former don't require scheduling because they just sit there passively waiting for you to click something. The latter are conceptually identical to desktop applications, except that they happen to be running in a browser tab. If you had three different Google apps open in three different Firefox instances, you'd expect the OS to schedule them appropriately.

    --
    Dewey, what part of this looks like authorities should be involved?
  11. Re:Lost in Translation by erroneus · · Score: 4, Informative

    That price would be your soul and anything that would be standards compliant.