Under Linux, the Firefox I've been running for a day or so is running 9 threads according to the System Monitor.  So at least for some things it *is* multi-threaded.  Whether page display is multi-threaded or not I don't know because often times if you don't have all of the HTML or JS specifying the size/location of various elements you have to wait until they all become available and/or have finished before you can properly render the window (tab) image and hand it over to the window manager (X in my case).  There may be many cases where the pages are not written to be displayed efficiently. Pages which are designed properly (and not as resource hogs), 
e.g. the results of a google search or even <a href="http://Amazon.com">Amazon.com</a> pages display *very* quickly.  Faulting Firefox for something which isn't its fault is shooting the messenger.<br><br>With regard to memory management the problem is being caught between a rock and a hard place with efficiency vs. portability.  You want to have very different memory management strategies for history records, bookmarks, scripts, HTML text, images, sound &| video, etc.  You will not get that if they all go into a single heap managed by the ANSI C portable functions (malloc() and free()).  I believe there is some tuning you could do with GNU's libc implementation of these (under Linux) but that isn't going to buy you squat on Windows.  You could also rewrite the Linux VM manager to better handle cases of heap thrashing (but again that doesn't do squat for Windows).  You have to bear in mind that it probably took a decade until Linux became robust enough that it could scale from the largest machines (supercomputers) to the smallest (routers & hand-held devices) and everything in between and adapt relatively well to most of that hardware.
<br><br>Robert<br><br><div><span class="gmail_quote">On 5/2/06, <b class="gmail_sendername">Alfio Puglisi</b> <<a href="mailto:alfio.puglisi@gmail.com">alfio.puglisi@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 5/2/06, Samantha Atkins <<a href="mailto:sjatkins@mac.com">sjatkins@mac.com</a>> wrote:<br>><br>><br>> Gross!   Is there a move afoot to add multi-threading and efficient<br>> related object/memory management?
<br><br>Not that I know, but I'm not partecipating in the firefox developing<br>community. Someone more knowledgeable is required for the correct<br>answers :-)<br><br>Alfio<br><br>_______________________________________________
<br>extropy-chat mailing list<br><a href="mailto:extropy-chat@lists.extropy.org">extropy-chat@lists.extropy.org</a><br><a href="http://lists.extropy.org/mailman/listinfo.cgi/extropy-chat">http://lists.extropy.org/mailman/listinfo.cgi/extropy-chat
</a><br></blockquote></div><br>