Slashdot Mirror


Firefox 3 Performance Gets a Boost

jason writes "Mozilla has been working hard at making Firefox 3 faster than its predecessor, and it looks like they might be succeeding. They've recently added some significant JavaScript performance improvements that beat out all of the competition, including Opera 9.5 Beta. And it comes out to be about ten times faster than Internet Explorer 7! Things are really starting to fall into place for Firefox 3 Beta 4 which should be available in the next week or two."

54 of 550 comments (clear)

  1. Safari by adam1234 · · Score: 4, Informative

    Hopefully it can best Safari's Javascript performance. Firefox is pitifully slow compared to WebCore's javascript core.

    1. Re:Safari by prestomation · · Score: 5, Informative

      According to TFA, Safari is beat out by Firefox 3 beta 3 and 4, and Opera.

    2. Re:Safari by A+beautiful+mind · · Score: 5, Informative
      RTFA (or just glance below):

      1. Firefox 3 Nightly (PGO Optimized): 7263.8ms
      2. Firefox 3 Nightly (02/25/2008 build): 8219.4ms
      3. Opera 9.5.9807 Beta: 10824.0ms
      4. Firefox 3 Beta 3: 16080.6ms
      5. Safari 3.0.4 Beta: 18012.6ms
      6. Firefox 2.0.0.12: 29376.4ms
      7. Internet Explorer 7: 72375.0ms
      The results are generated by using the Sunspider JS benchmark suite.
      --
      It takes a man to suffer ignorance and smile
      Be yourself no matter what they say
    3. Re:Safari by Anonymous Coward · · Score: 3, Informative

      Did the check against the WebKit SVN HEAD, though? There have been significant improvements which aren't in Safari yet.

    4. Re:Safari by 99BottlesOfBeerInMyF · · Score: 4, Informative

      They should have run it against the latest webkit.. it's supposed to be pretty fast..

      Okay, I ran it on OS X anyway. I'm too lazy to run it on Windows too :) Here are the results. The new version of Webkit/Safari does beat the nightly of Firefox, but it is close and they're both a lot better than any regular release.

    5. Re:Safari by Mr.+Spontaneous · · Score: 5, Informative

      They've been throwing around the idea of multithreading for Firefox 4, but right now its still in contention, I think, because it has to be done right. I recall reading some dev blogs that said they'd jump ship if the team decided to expose the threads to extension developers.

      --
      Its all fun and games until someone loses an eye... then its just fun.
    6. Re:Safari by 0xygen · · Score: 3, Informative

      If you try the beta, you will actually notice a significant reduction in the memory used over previous versions.

      However, as one of the other replies mentions, it is partly down to the caching, which has now been adjusted.
      If you are in the "I would rather have a slow browser with no cache" crowd, you can actually tune the cache down in the prefs.

    7. Re:Safari by StopKoolaidPoliticsT · · Score: 2, Informative

      USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
      skp 12912 7.9 32.6 1230252 670932 tty1 Sl Feb24 358:38 /usr/lib64/mozilla-firefox/firefox-bin
      Yeah, no way that it can use more than a hundred megs or so. 4 tabs open with mostly text. Adblock, Bookmarks Sync and Sort and Flashblock installed.
      --
      Stop Koolaid Politics
    8. Re:Safari by Anonymous Coward · · Score: 1, Informative

      oxford compact dictionary define: -ly
      suffix. with sense 'having the qualities of' r 'recurring at intervals of'

      'notoriously single threaded' => having the quality of being ill famed for being single threaded

      quite so.

    9. Re:Safari by billcopc · · Score: 5, Informative

      Are you sure it's actually swapping to disk, or is it merely reserving swap space in the map ?

      Example: I have 8 gb in this system. Right now I only have FF and Thunderbird running (+ a few background processes). Current "commit charge" is 475mb, of which Firefox is using 150mb. The system says I'm using 280mb of swap, but it's not actually thrashing the swap disk at all. That swap space is reserved, presumably because it represents 280mb of idle memory that is eligible to swap out, should another process need it.

      Windows allocates virtual memory quite aggressively (when properly coded). If a process requests 500mb, but only really uses 100mb of it, the remaining 400mb will be "allocated" to swap while the real memory remains available to other processes. The moment a memory page is accessed, it is marked "dirty" and moved to real memory.

      It's very much like sparse files, where unused or 0-filled pages don't take up any physical space (except for the map entry). That's how virtual memory is supposed to work, and it lets developers simplify their code by not having to worry too much about the physical arrangement of memory. It's also partly why you should never run a system without a swap file, even if it has tons of memory. I've probably never used all 8 gb in my system, but I still keep a (small) swap file. If I didn't, and that process allocates 500mb, Windows needs to dedicate 500mb whether or not it is actually in use. It reminds me of real-estate players, who can "buy" million-dollar buildings with a relatively small amount of capital, the rest on credit. Swap is like a line of credit for the OS.

      Linux probably does the same thing, but I'm not as knowledgeable about its inner workings.

      --
      -Billco, Fnarg.com
    10. Re:Safari by myrmidon666 · · Score: 3, Informative

      Noscript slows down your browser a bit. This is especially true if you have "trusted" sites with a lot of scripts.I have definitely noticed a decrease in performance since I added Noscript.

      --
      *Process is Irrelevant, Progress is Paramount*
    11. Re:Safari by squidinkcalligraphy · · Score: 4, Informative

      As has been often discussed, Linux's reporting of memory usage is inaccurate. Firefox uses threads; in Linux each thread is treated as a process, and appears as such to programs like top, appearing to use it's own memory allocation plus the shared memory common to all firefox threads. So it _looks_ (approximately) like the memory being used all up is (thread's mem + shared mem) * Number of threads, where in fact it is thread's mem * number of threads + shared mem.

      --
      "I think it would be a good idea" Gandhi, on Western Civilisation
    12. Re:Safari by Sam+Douglas · · Score: 3, Informative

      That is not correct, maybe you are thinking of Thread Local Storage. All threads share the same address space and memory allocations (memory management techniques used inside the application aside). Perhaps this page (found with a quick Google search) should clear up the confusion: http://virtualthreads.blogspot.com/2006/02/understanding-memory-usage-on-linux.html

      It is more a matter that tools such as ps report the VSZ (Virtual Set size) and RSS (Resident Set Size) -- basically this is the amount of memory mapped in the virtual address space, and the size of the physical memory pages currently assigned to the process (this can grow or shrink with the operating system's page replacement -- moving pages into swap).

      The memory in the virtual address space is not necessarily 'memory' that was allocated by the program for storage: memory-mapped file access, shared libraries and shared memory all counts into this address space, and this memory is managed by the operating system kernel or application. For mmap files, you can access a file like an array in memory and the operating system will deal with loading and saving the appropriate pages of data.

    13. Re:Safari by TheNetAvenger · · Score: 5, Informative

      (or just glance below):

      1. Firefox 3 Nightly (PGO Optimized): 7263.8ms
      2. Firefox 3 Nightly (02/25/2008 build): 8219.4ms
      3. Opera 9.5.9807 Beta: 10824.0ms
      4. Firefox 3 Beta 3: 16080.6ms
      5. Safari 3.0.4 Beta: 18012.6ms
      6. Firefox 2.0.0.12: 29376.4ms
      7. Internet Explorer 7: 72375.0ms
      The results are generated by using the Sunspider JS benchmark suite.


      This looks great, but everyone should notice a couple of things that may not be obvious.

      1) Sunspider JS benchmark is designed by Apple developers and they use it to show the world how much faster Safari is, however Opera seems to outpace the Safari developers even with their own tests. However, yes some of the benchmarks used are 'picked' to favor Safari, and some are 'extended' to hurt IE.

      2) Sunspider over does the tests of the Append String performance problem to make IE look worse than it really is. IE's JScript is coded as JScript was designed, and because of this, it doesn't optimize string append operations by using newer code. So by using this text extra, it artificially make IE look horribly slow. IE8 and possible additional IE7 releases are spending time optimizing the base JSCript code from the original implementations/specifications.

      http://blogs.msdn.com/jscript/archive/2007/10/17/performance-issues-with-string-concatenation-in-jscript.aspx

      3) If you remove the 'string' routine from the test, IE7, consistently outperforms Firefox 2.0, and is very close to even Safari for with the results were cherry picked.

      http://www.codinghorror.com/blog/archives/001023.html

      4) Some of the numbers are quite questionable as to the validity. For example IE7 is given 72375 in this article, and yet the slowest machine our tech lab has ever benchmarked is 2x the speed, and this is on a very old AMD 1ghz machine that barely runs Vista in which the test yeilded the horrible results. So where did they get the 72375 number from? A Pentium 200?

      Again reference this link so see that even this person's results are no where near the 75K ms time reported for IE.

      http://www.codinghorror.com/blog/archives/001023.html

      So it is quite questionable and inaccurate to try to portray IE7 as 10x slower, when without the 'emphasized' string append slowdown in IE7, it is faster than FireFox 2.0 and within a few 'ms' of even Safari and the new FireFox 3.0 results.

      Good job to the FireFox team, btw.. Also does anyone have benchmarks of the new FireFox using a non-Apple test suite?

    14. Re:Safari by BZ · · Score: 3, Informative

      A large part of this is that MSVC++ generates better assembly than g++ in a lot of cases.

    15. Re:Safari by jcupitt65 · · Score: 2, Informative
      in Linux each thread is treated as a process, and appears as such to programs like top

      That changed with the new threading system in 2.6. A threaded process appears as a single entry in top.

      http://en.wikipedia.org/wiki/Native_POSIX_Thread_Library

  2. IE7 is just slow anyway by jtroutman · · Score: 3, Informative

    One of the ways I usually demonstrate to people the advantage of Firefox 2 over IE7 is to show them the difference in time it takes to open multiple tabs. With Firefox, they open as fast as I can hit CTRL-T, but with IE it takes about a second for each one.

    --
    I stole this sig from a more creative user.
    1. Re:IE7 is just slow anyway by Anonymous Coward · · Score: 1, Informative

      ff3b3, hold Ctrl, hold T... neat!

  3. I tried Firefox 3 today by celardore · · Score: 5, Informative

    To be honest, I hate it. WTF have they done with my handy URL bar? It used to be a place where I could type "slas" and get the slashdot URL come up. Even worse for "news", as it "handily suggests" all the pages in my history that have "slas" or "news" in my history.

    Heads up for all those trying Firefox 3 is Oldbar. I suggest you get it if you don't like the new 'innovations' by Mozilla Corp.

    1. Re:I tried Firefox 3 today by christopherfinke · · Score: 5, Informative

      It learns as you use it. Type 'slas' and choose Slashdot from the list. After doing that once or twice, Slashdot should automatically float to the top each time after that.

    2. Re:I tried Firefox 3 today by Anonymous Coward · · Score: 1, Informative

      Actually that functionality exists in the Mozilla Suite as well as the built in Google translate. I dislike that fact that they have removed some of these features. For the record; there isn't an extension that was as functional as the "Translate" function that was built in the old Mozilla Suite (and SeaMonkey).

      Here are your links for your request in Firefox w/out the use of an extension:

      http://kb.mozillazine.org/Location_Bar_search
      http://www.squarefree.com/2004/09/09/googles-browse-by-name-in-firefox/

      Regards,
      Anonymous Coward.

    3. Re:I tried Firefox 3 today by caspy7 · · Score: 5, Informative

      You've only tried it for one day and you hate it?
      I think I understand.
      You see, the new location bar learns. Though this silly new 'innovation' does indeed search through the URLs *and* titles of bookmarks and history, it also learns what you select the most. Give it a few more days and slashdot should come to the top of the list.
      I experienced the same thing in the beginning.

      When I bookmark page now I try to throw on a couple common sense tags that way when I type the tag in the location bar in the future, those bookmarks come out on top.

      If you're *really* dead set on the shortest route:
      1) Click Bookmarks -> Show All Bookmarks
      2) Find the slashdot bookmark and select it
      4) Click "More" under properties
      5) Make the keyword /.
      6) Close the window

      Now type /. in the location bar and vwala!

    4. Re:I tried Firefox 3 today by xouumalperxe · · Score: 3, Informative

      vwala! LMAO. You are a worthless, pathetic piece of shit.

      Next time, try it like this: "LMAO. You are a worthless, pathetic piece of shit. The word you're looking for is voilà, literally 'see there' in French, an idiom used to mean 'there you go'". (though the OP's spelling is pretty damn close to the correct phonetical spelling \vwä-'lä\)

    5. Re:I tried Firefox 3 today by Fallingcow · · Score: 2, Informative

      It also seems slower to me (then again, so does the whole damned browser), and that was one of my biggest complaints about FF2: it took a *tiny* bit too long for those to pop up, so that if I hit "slash(DOWN)(ENTER)" too quickly, I'd end up browsing to the word "slash" rather than "slashdot.org". Throwing more processing power at the problem doesn't seem to fix it (if a dual-core 2.2Ghz won't fix a little problem like this, nothing will).

      I've also got huge problems with image rendering (images that I browsed several pages ago showing up as a tiled background on the page I'm browsing now? WTF?), and Gmail is very, very broken (I can't send e-mail from it). I'm on Beta 3 in Ubuntu. Those are all bugs, though; the address bar thing seems to be a "feature", and I fear that the general UI unresponsiveness isn't going anywhere, either. Just give me back the address bar that used to be there, and make the suggestions pop up instantly. That's what I want, not slower with more "features" that I've never, ever wanted, and, after trying it out, still don't want.

    6. Re:I tried Firefox 3 today by BKX · · Score: 2, Informative

      What you really want is Opera. Built-in RSS for most sites (like slash and whatnot), and the speed dial for everything else. Throw in a few customized quicksearchers (like for wikipedia and tpb), and I don't think I've typed an address in manually in like a month.

  4. Safari is getting up there by The+Ancients · · Score: 4, Informative

    The Safari team recently introduced some native javascript functions, which showed very impressive speed. It looks like the next release Safari will be up there as well (if not even faster still).

    I'm off to download the latest Firefox to see how the two compare (on both Windows and OS X platforms).

  5. Firefox 3 also supports new Java plug-in by kaos07 · · Score: 4, Informative
    From the Mozilla blog:

    Firefox 3 is going to include support for the new Java SE 6 runtime environment.

    This is a new implementation of the Java Plug-In that features increased reliability, ability to specify large heap sizes, ability to select a specific JRE version to execute a particular applet, and support for signed applets on Windows Vista.

    The New Plug-in is designed to work with: - Internet Explorer 6 and 7 on Windows XP and Windows Vista - Firefox 3 on Windows XP, Windows Vista, Solaris and Linux

    Personally, I've been wanting to use the Firefox 3 beta for some time, primarily because of the performance and speed boosts over Firefox 2, but my favourite add-ons still aren't compatible.

    Note: The new Plug-in does not work with Firefox 2, and no support is planned for this browser with the New Plug-in.

    http://gemal.dk/blog/2008/02/24/firefox_3_gets_a_new_java_plugin/?from=rss-category/
  6. Re:It still doesn't run on my computer by ajayrockrock · · Score: 3, Informative

    It still doesn't run on my computer and Firefox 2.latest_stable_release works fine. What's up with that? It just crashes immedietly upon opening.


    Back up your Firefox Profile and start clean.
  7. Builds for Windows and Linux available by The+Ancients · · Score: 4, Informative
  8. Re:Firefox Performance by ashridah · · Score: 2, Informative

    note that this is a javascript test, not a html test, but the main problem is, you need to break the problem down into many components, including, but not limited to:

    a) efficient networking
    b) lexical analysis
    d) parsing.
    e) DOM tree construction (required because it's available to javascript)
    f) javascript lexical analysis
    g) javascript grammar parsing
    h) javascript compilation to bytecode
    j) javascript execution by vm (including subtasks: initialization, execution, security checks, etc)
    k) rendering output

    It's probably even more complex than above, but it's a long process to go from <html><body><p>hi!</p></body></html> to a page that has "hi!" on it. Longer if it needs to execute javascript safely as well.

  9. Re:Memory leak? by bunratty · · Score: 4, Informative

    No, recently the developers have found that few leaks are left, so that to reduce memory usage further they had to change their focus to reducing fragmentation. Originally, the problem was leaks, it's just that once the worst ones were fixed fragmentation became responsible for a larger fraction of the memory usage. This a continuation of people trying to find one single cause of high memory use. As I and others have been saying for years, there is no one cause. There is no "the memory leak" or "the memory issue", just as there is no "the crash problem" or "the security problem".

    --
    What a fool believes, he sees, no wise man has the power to reason away.
  10. Re:Firefox Performance by Vombatus · · Score: 5, Informative
    but PDF is the Page Description Format.

    I could have sworn that PDF was Portable Document Format. All your other points about it are correct though.

    --
    This sig is intentionally blank
  11. Re:CPU optimized? by Pearlswine · · Score: 3, Informative

    Short answer, maybe Long answer: If FF3 isn't using a processor specific optimization, you can always Download your own build, I like pigfoot's (scroll down) build for windows.

  12. OS X Results - Spoiler Safari Wins by 99BottlesOfBeerInMyF · · Score: 5, Informative

    Well someone had to, so I ran the numbers for OS X. All of the below were on OS X 10.5.2 running on a MacBook:

    • Safari 3.0.4 - 11112.0ms
    • Safari with Nightly Webkit r30628 - 3525.8ms
    • Firefox Nightly3.0beta4pre - 4330.2ms
    • Opera 9.26.3727 - failed (but all those that ran were slower than Safari 3.0.4 so it is the slowest overall for what worked.)

    I guess if you're a Safari or Firefox person you can look forward to some really fast Javascript performance either way.

    1. Re:OS X Results - Spoiler Safari Wins by 99BottlesOfBeerInMyF · · Score: 3, Informative

      Replying to my own post, I probably should have included Firefox 2.0.0.12 as well. Here are the numbers for that and Firefox 1.5.0.8 which is still on my machine for testing purposes.

      • Firefox 2.0.0.12 - 13840.0ms
      • Firefox 1.5.0.8 - 16849.6ms
    2. Re:OS X Results - Spoiler Safari Wins by 99BottlesOfBeerInMyF · · Score: 2, Informative

      I think comparing firefox3b4p to webkit is like comparing apples and oranges. Firefox3b4p is a beta version of an actual product, whereas webkit is a rendering engine.

      That's why that line in my comparison reads, "Safari with Nightly Webkit r30628." Safari is an actual browser, I just replaced the back end. It's not like I'm going to write my own minimalist front end for it, after all, when it is so easy to plug into Safari. In fact, if anything I'd say Firefox was getting the advantage since I tested the newest versions of their front end and back end whereas I used the old front end for Safari which could, theoretically, be optimized to work better with the latest version of WebKit.

      When apple decides to upgrade safari with a newer version of webkit, then I'll take notice... But until then, webkit will just be a very nice shiny rendering engine with tons of potential.

      I guess I don't see the difference between running a nightly build of Firefox (including Gecko) and running the nightly build of Webkit plugged into Safari. I didn't compile either one and both are just a download and then you double click on them. It is one of the nice things about separating the rendering engine and the front end. Try it yourself. This page has links for Windows and OS X. You just download the image and run it like you would any other application.

  13. Re:OSX? by Mr.+Spontaneous · · Score: 1, Informative

    They've had that fixed in the Betas for quite a while. Native widgets, even. Why don't you try out the latest beta?

    --
    Its all fun and games until someone loses an eye... then its just fun.
  14. Why is this marked as troll? by Overly+Critical+Guy · · Score: 5, Informative

    Why is the parent comment marked as troll? It was reported a few weeks ago that the next version of Safari, 3.1, would see major JavaScript performance gains due to the latest WebKit builds. This article uses the beta Windows 3.0 version to compare to.

    --
    "Sufferin' succotash."
    1. Re:Why is this marked as troll? by moosesocks · · Score: 2, Informative

      Indeed. Ever since Apple "opened up" its WebKit development, they've made quite a few cool innovations. In addition to cleaning up their JavaScript engine (which has been a sore point for Safari for the entirety of its existence), they're beginning to implement functions commonly provided by many of the increasingly popular Javascript Libraries.

      Long and short, Safari's native implementation of getElementsByClassName is astronomically faster. Firefox 3 shows similar improvements over the JavaScript implementation of the same function.

      On the other hand, it *does* beg the question of why on earth we haven't begun to design something a bit more friendly and efficient than JavaScript, which is (at best) an obfuscated nightmare, and pitifully slow on even the fastest of machines when performing simple tasks.

      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
  15. Re:About time by XaXXon · · Score: 2, Informative

    What the internet desperately needs is an application transfer protocol completely distinct from HTML.

    We already have a perfectly good one. It's called HTTP. While the acronym may be misleading, it has nothing to do with HTML. In fact, no protocols (that I know of) have anything implicit to do with HTML.

    I agree that we should be getting the damn code out of your hypertext, but that doesn't necessitate a new protocol.

  16. Re:Browser speeds by Naughty+Bob · · Score: 2, Informative

    Just to give you the alternate perspective- I love the idea of Opera, and use the kick-ass mini (and mobile) versions every day. But on my desktop, it just seems so foreign. It's like a swiss army knife, with inbuilt functionality poking out every which way, and (in my head) obstructing the work I've got planned- It doesn't feel like it's mine.

    I realise that it mostly is amazing, and I'm not satisfied with Firefox by any means, but Opera just feels alien; a bit like when you start messing about with WINE after a long period of not needing to.

    I realise that seems woolly as fuck, but I guess Opera is sufficiently advanced that such intangible and abstract criticisms become the only valid ones.

    --
    "Be light, stinging, insolent and melancholy"
  17. Firefox 3 beta 3 on Linux is great by LingNoi · · Score: 4, Informative

    I had these problems with Firefox 2 exactly running the default Ubuntu version. I downloaded the firefox 3 beta 3 from the website and it is so much better it is unbelievable.

    - Where as before FF2 would use around 500 meg it now only uses around 50 meg
    - Flash no longer crashes the browser
    - Javascript no longer crashes the browser
    - Those long pauses as it is doing something that stalls the browsers operation are gone.

    I couldn't believe the difference.

    1. Re:Firefox 3 beta 3 on Linux is great by Curtman · · Score: 4, Informative

      I would add to that list:

      - Ctrl-MouseWheel zooming scales the images as well so the pages look normal without text overlapping the graphics

      That feature alone is worth upgrading for.

    2. Re:Firefox 3 beta 3 on Linux is great by Donniedarkness · · Score: 2, Informative

      Kind of like the "zoom" in Opera? If so, I may semi-jump ship. It's one of my favourite things about Opera.

      --
      Earn a % of cash back from Newegg, Tiger Direct, Walmart.com, and more: http://www.mrrebates.com?refid=458505
  18. Re:Firefox Performance by CoughDropAddict · · Score: 2, Informative

    You haven't even mentioned the number one problem that makes Firefox slow when it's been open for too long: memory allocation costs associated with heap fragmentation.

  19. Re:Hi, I'm the parent by LingNoi · · Score: 2, Informative

    You must be using windows, on Linux it doesn't do this, you just download the zip file, extract and run.

  20. Re:Firefox Performance by jalefkowit · · Score: 3, Informative

    Flash has more and more accessibility support, but PDF is the Page Description Format. It's meant for print output and says nothing about the meaning of the contents of the document, just how they are supposed to look on the screen and on the page.

    Um, PDFs can be made just as accessible as HTML documents, and Adobe's PDF tools have good integrated support for assistive technologies built in.

    PDF accessibility is a lot like HTML accessibility; you have to know what you're doing to make it happen, but you can make it happen.

  21. Re:Firefox Performance by ashridah · · Score: 2, Informative

    I've got to agree with you. Memory usage, per se, isn't going to affect speed, *if* that memory isn't constantly being addressed.
    If the memory in question are rendered page caches, which aren't going to get touched unless they're viewed. As long as the allocation tables are efficiently indexed, i don't see how memory usage is directly related to speed.

  22. Screw Adobe; I use Foxit Reader. by tepples · · Score: 2, Informative

    Finally, why do you think PDF = lean and mean? Foxit Reader is part of it.
  23. FF3 is using FreeBSD's new malloc by Anonymous Coward · · Score: 2, Informative

    Firefox is actually using FreeBSD's new malloc (jemalloc; PDF) internally, instead of the default OS allocater on all platforms. It's quite fast and has less fragmentation than other implementations.

  24. Depends on application by definate · · Score: 2, Informative

    I have found JavaScript performance depends immensely on what it was written for.

    For instance Gmail in FireFox is really fast, almost as if it weren't a web application.

    However, Gmail in Opera is a lot slower.

    Possibly due to how FireFox caches and similar, but either way, theend result is that Google Apps is a lot faster on FireFox.

    --
    This is my footer. There are many like it, but this one is mine.
  25. Re:Firefox Performance by Anonymous Coward · · Score: 1, Informative

    Foxit Reader is absolutely the smallest and fastest PDF viewer available. You can get it for Windows or Linux.

  26. Re:Have they discovered threads yet? by BZ · · Score: 2, Informative

    The JS runtime in Firefox supports threading and has for years. I believe it did that even before the Mozilla project started. Using this in the UI or across tabs/windows is blocked on several issues:

    1) Web content expects all JS that might interact with each other (which includes JS in different windows) to run on a single thread. Not doing that breaks websites.
    2) All the DOM code is single-threaded. Changing that would involve some nontrivial locking overhead. Might be worth it as processors become more and more parallel.
    3) A lot of other application code is single-threaded in Firefox (though a number of worker threads _is_ used). This would need to be addressed.

    Making the runtime support threading is the easy (and done long ago) part.

  27. Re: No Script by Vapula · · Score: 2, Informative

    Except that Mozilla relies on HTML, CSS, XUL and JavaScript for it's whole user interface, for it's extension system, ...

    So, even with NoScript which stops the webside JS, there is still tons of JS to execute...