Slashdot Mirror


Firefox Finally Confirms 'Largest Change Ever' Featuring Electrolysis In v48 (zdnet.com)

Firefox is finally getting multi-process support. Mozilla has announced that Electrolysis (e10s) will be available to users starting Firefox 48. The foundation finds it the most significant Firefox change since the browser's inception. From a ZDNet report: With Electrolysis, Firefox can use child processes for content (tabs), media playback and legacy plug-ins. This is some way short of Google Chrome, which uses a different process for each tab. However, the result is that Chrome is a huge resource hog: Chrome uses roughly twice as much memory as Firefox on Windows and Linux. Eric Rahm has run some browser tests with Electrolysis, and says: "Overall we see a 10-20 percent increase in memory usage for the 1 content process case (which is what we plan on shipping initially). This seems like a fair trade-off for potential security and performance benefits." With 8 content processes, Rahm says: "we see roughly a doubling of memory usage on the TabsOpenSettled measurement. It's a bit worse on Windows, a bit better on OS X, but it's not 8 times worse."The aforementioned feature will be available in Firefox 48 Beta shortly.

187 comments

  1. Honestly? by halivar · · Score: 2, Insightful

    Performance is the least of their problems. Security, first.

    1. Re: Honestly? by Entrope · · Score: 4, Interesting

      Optimization isn't premature if it's totally awesome optimalization, am I right? I'm pretty sure some old Unix guy say "First, make it work, then make it work awesome, then make it work right."

    2. Re:Honestly? by LichtSpektren · · Score: 5, Informative

      Sandboxing all of FF's plugins is good security practice.

      If I understand correctly, Mozilla is re-writing their layout engine in Rust, which should be considerably more secure than Blink (Chrome's engine). But that's still in alpha stage.

    3. Re: Honestly? by Anonymous Coward · · Score: 0

      Optimization isn't premature if it's totally awesome optimalization, am I right? I'm pretty sure some old Unix guy say "First, make it work, then make it work awesome, then make it work right."

      Premature optimization presumes that software will be done. You can optimize when a function stops changing.
      It works reasonable well for programs that "only does one thing but does it well".
      For software like Firefox that doesn't get a complete rewrite between each major version and where features just keeps being stacked on there is no phase in which optimizations can be done without being premature.

      The art of calling a piece of software finished have been lost.

    4. Re: Honestly? by LichtSpektren · · Score: 5, Insightful

      Web browsers have to be colossal in size and features because nowadays many people do all of their work, all of their shopping, and interact with all of their multimedia through it. For better or worse, Firefox/Chrome/Safari/IE/Edge are practically entire operating systems, lacking only a kernel.

      If you'd like a browser that "does one thing and does it well", you might want to stick to Lynx. I think most people want more than that though. And if you want more than that, the modularity and security features of the aforementioned browsers are invaluable.

    5. Re: Honestly? by Entrope · · Score: 2

      The concept of premature optimization only assumes that software will eventually achieve representative functionality. Which it does long before anyone decides that it is "done".

      Deciding what level of functionality is representative enough to start optimizing is hard. That's why the rules of optimization are:

      1. Don't.
      2. Don't Yet (for experts only).

    6. Re:Honestly? by ShanghaiBill · · Score: 0

      Performance is the least of their problems. Security, first.

      No, security second. The first priority should have been to think of a good name. "Electrolysis" already has a different meaning, which will cause confusion and make it difficult for people to Google for information, since nearly all the hits will be for the original meaning. There are billions of potential names, so why did they have to pick one of the few already being used? Even "Browsy McBrowseFace" would have been better than this.

    7. Re: Honestly? by Anonymous Coward · · Score: 1

      You're right, the whole "stack up layers of abstractions in a browser as a platform for everything" idea is patently stupid and cannot possibly work.

    8. Re: Honestly? by Anonymous Coward · · Score: 2, Insightful

      Has the security of Rust been independently audited or researched? I hear many claims about Rust, but I never see any real evidence. Just because those who created it say it's secure it doesn't mean that it actually is.

    9. Re: Honestly? by Anonymous Coward · · Score: 0

      Was it hairy before?

    10. Re:Honestly? by Anonymous Coward · · Score: 1, Interesting

      If I understand correctly, Mozilla is re-writing their layout engine in Rust, which should be considerably more secure than Blink (Chrome's engine). But that's still in alpha stage.

      I keep seeing comments like these, and they're clearly from people who have never tried Rust nor Servo.

      Sorry, guys, but they aren't what they think you are! I encourage you to try them out for yourselves to see what I mean. Don't just rely on hype you read somewhere.

      Rust's one implementation is riddled with bugs. See for youself! There are over 2,400 open bugs right now, and that doesn't include the many thousands that they've supposedly fixed in the past.

      If Rust is supposedly "secure" and good for writing robust software, then why is the Rust implementation and standard library, which are written in Rust by the people who designed Rust, so buggy? Don't give me excuses about it being "complex" or "new", either.

      How are average programmers supposed to benefit from Rust if those who know it the best are creating buggy code using it?

      And then there's Servo. Where to begin, where to begin! It's nowhere near ready for any sort of usage. Try it for yourself. Please do it! See how awful it currently is. It's probably 15 years behind the other browsers. Will it manage to make up those 15 years any time soon? I really doubt it! Will it be able to then surpass the other browser engines, which obviously won't be standing still either? I really doubt it!

      I'm truly scared for Mozilla's future. Firefox is losing users left and right. Rust and Servo aren't accomplishing much. And worse than that, we have people like you who seem to think that Rust and Servo are some glorious saviors, when realistically they're probably just wastes of time and effort.

    11. Re: Honestly? by Anonymous Coward · · Score: 0

      Has the security of Rust been independently audited or researched? I hear many claims about Rust, but I never see any real evidence. Just because those who created it say it's secure it doesn't mean that it actually is.

      In the meantime why not use the absence of evidence to the contrary as a proxy metric?

    12. Re:Honestly? by Anonymous Coward · · Score: 2, Funny

      Good thing that "chrome", "safari", "windows" and "git" do not fall into that trap.

    13. Re: Honestly? by Anonymous Coward · · Score: 0, Troll

      In the meantime why not use the absence of evidence to the contrary as a proxy metric?

      Perhaps because social characteristics of the Rust community suggest they are not to be trusted?

    14. Re: Honestly? by Anonymous Coward · · Score: 0

      You mean like the 47 year old Unix? No massive kernel changes there. How about Emacs? No new core features there in the last 40 years, eh? Surely C has remained the same in the last 44 years except for the ANSI standardization, C99, C11 that is.

      You are pining for a bygone era in computing that has never existed. Like languages, they either evolve and mutate like English, or they lose all primary speakers like Ancient Greek or Latin.

      Even 'ls' is not the same. Colored text highlighting!

    15. Re:Honestly? by Matheus · · Score: 1

      I'm all for the security benefit of this.

      I'm also all for Firefox not being a bloated steaming pile that crashes constantly. It is, by far, the worst performing browser I use on the daily and that's *including IE11 which should say a lot. I seem to have seen the performance go completely away when I switched to the 64bit port so maybe my experience is specific to Windows x64 but honestly that's not a good excuse since that's no longer a unicorn environment. Both Chrome and IE have plenty of their own problems but Chrome hasn't crashed on me in years. IE has maybe crashed on me a handful of times in the same time. Firefox crashes on me at least daily if not more often when it's in a mood. Firefox's single process is using the same amount of memory as my Chrome's 26 processes combined which has 44 tabs open vs. 17 in FireFox. Firefox also has only very recently been surpassed by a couple of my IE processes as the king of page faults. All of the above number in the 100s of millions for a browser that crashes daily so has only been up for less than 24 hours.

      If it weren't for the fact FireFox renders some very important (to me) websites better than Chrome or IE and that I require the severe sandboxing I get from having 3 completely separate browsers running or FF wouldn't even be on my host. I've got my fingers crossed that these process changes will make using this browser much less painful.

    16. Re:Honestly? by Killall+-9+Bash · · Score: 1

      Mozilla signed their own execution order when they decided to play the popular game of Lets Try to be Like Google!

      You know who's the best at making software similar to Google software? Google is. And that isn't an accomplishment to be proud of.

      Even my beloved Opera has caught the Google Ghey. I think my RJ-45 plug needs a condom.

      --
      "Prediction: within 10 years, Windows will be a Linux distribution." Me, 7-6-2016
    17. Re:Honestly? by Anonymous Coward · · Score: 0

      If only they had used Haskell!

    18. Re:Honestly? by Anonymous Coward · · Score: 0

      Ubuntu just updated me to FF 46.
      No more selecting if sites may set cookies.
      No more changing this setting.
      Plus a plethora of graphics rendering issues, probably due to FF (finally!) switching from GTK2 to GTK3.

      Security is nice, but without usability, what's the point?

    19. Re: Honestly? by HiThere · · Score: 1

      I don't know whether it *has* been independently audited, but it could be if anyone wanted to bother. That's the first step. Then you need to give someone independent a reason to bother.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    20. Re:Honestly? by Anonymous Coward · · Score: 0

      How about privacy first.

      You know, like making it easy for people to control their cookies? And other "persistent data" from things like flash, etc?

    21. Re:Honestly? by HiThere · · Score: 1

      Haskell has it's poiints if you don't need to do i./o. Once in get into monads the whole thing becomes more trouble than it's worth. Even Erlang is better. (Actually, Erlang is rather good. My only real complaint is that I need local state, and to do that in Erlang you need to be continually fighting the system.)

      There is a class of problems for which functional languages are optimal. But it doesn't hold most problems. If you allow local state then you can do parallelism by message passing, and expand the range of problems tremendously without adding significant complexity. But no language appears to do this, so I'm reduced to implementing it via oo-languages (yes, I could use C, but that's more difficult) and passing messages via something like ZMQ. This looks like it's going to work, but why isn't there a language that makes it easy?

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    22. Re: Honestly? by shaitand · · Score: 1

      Not especially likely for the same reason "absence of evidence to the contrary" regarding it's security isn't much of a metric. Rust is a niche at this point.

    23. Re:Honestly? by shaitand · · Score: 1

      Does a modest change in process management in the browser even need a snazzy name? Seriously, it's an item on a changelog... only notable because I dream it will somehow lead to an end to how plugins impact the browser.

    24. Re:Honestly? by shaitand · · Score: 1

      That and Chrome spies on you and it's UI sucks.

    25. Re:Honestly? by shaitand · · Score: 1

      How about stability first? Call me when it's no longer possible for a misbehaving plugin to freeze the entire application as configured out of the box.

    26. Re: Honestly? by tattood · · Score: 1

      Premature optimization presumes that software will be done. You can optimize when a function stops changing.

      Premature optimization

      --
      WTB [sig], PST!!!
    27. Re: Honestly? by buchner.johannes · · Score: 1

      If you want a browser following the unix-philosophy, you want to go with http://www.uzbl.org/

      But then again, Linux (not GNU/Linux) and X also do not follow the Unix philosophy ...

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    28. Re:Honestly? by buchner.johannes · · Score: 3, Informative

      There are over 2,400 open bugs right now, and that doesn't include the many thousands that they've supposedly fixed in the past.

      Chromium has 51353 open issues, Firefox has >10000, webkit has >10000. So according to your logic, Rust is the best!

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    29. Re:Honestly? by mattventura · · Score: 1

      It's called 'e10s' to the user, because replacing t1e l5s i0n w5s w2h n5s makes so much sense.

    30. Re:Honestly? by goose-incarnated · · Score: 1

      I'm designing one, but not through message passing.

      I'm trying to do a design which has state variables (clearly demarcated) and callable functions that execute on other nodes. This avoids the need for message-passing by allowing functions to execute remotely and asynchronously. It does, of course, mean that functions that access state variables are also marked as such and such functions have only read-only access to state.

      So, limited shared state but not shared memory.

      --
      I'm a minority race. Save your vitriol for white people.
    31. Re:Honestly? by AmiMoJo · · Score: 1

      These changes do actually improve security. Firstly, by separating things out into threads with extremely limited permissions it makes it harder to do anything malicious by compromising them. At the moment everything runs in the main process, with the same permissions.

      Secondly, they are cleaning up the add-on API to make it more secure. That will break some add-ons, but at least bugs in them won't be easily exploitable.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    32. Re:Honestly? by AbRASiON · · Score: 1

      Performance is by FAR their biggest problem, you haven't even outlined what security issues you have. You've just thrown a dead cat on the table and walked away. Ugh

    33. Re:Honestly? by HiThere · · Score: 1

      Well, I can see how that might work, but I'd need to understand more about what you're intending. I don't intent the mutable state to be externally readable, only to affect the messages that it passes in response to incoming messages.

      What I think might happen with your proposal is that external read access to the state might be difficult to synchronize leading to various race conditions. I'm sure this can be worked around, but it seems to me that it could add greatly to the complexity.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    34. Re:Honestly? by UnderCoverPenguin · · Score: 1

      Firefox is losing users left and right.

      I stopped using FireFox regularly when Mozilla's attempts to make it more user friendly also took away much of the configuration controls I used.

      Making something dumber is not the right way to make something more user friendly. It's lazy and not actually more friendly - not even to "the average, browse-the-web-and-send-messages/pictures person".

      --
      Don't try to out wierd me, three-eyes. I get stranger things than you, free with my breakfast cereal. --Zaphod Beeblebr
    35. Re:Honestly? by Anonymous Coward · · Score: 0

      I think they did it was because that was the hip thing to do at the time it was introduced. There are multiple abbreviations like that: a11y, g11n, a16z, m12n, etc. I am somewhat thankful that they have fallen out of favor as some are almost impossible for me to remember the expanded form.

    36. Re: Honestly? by Anonymous Coward · · Score: 0

      "First, make it work, then make it work awesome, then make it work right...

      Then make it ooh shiny let's rewrite and call it 2.0 'cause newer is betterer quick and oh yeah, IoT, apps!, I need more coffee?

    37. Re:Honestly? by NotInHere · · Score: 2

      Rust can be seen as some kind of imperative Haskell:

      * Like Haskell, Rust has very strong typing, and auto-deriving of types.
      * Guards and case in Haskell becomes match in Rust, with all the pattern matching you can do in Haskell
      * The Result and Option types in Rust are essentially the same as the Either and Maybe types in Haskell

      and many other common things.

    38. Re:Honestly? by Anonymous Coward · · Score: 0

      Daily reminder that Google Chrome copied Australis UI. Mozilla developers were posting mockups of Australis long before Google started snatching up Firefox developers to work on Chrome. It just so happened that Chrome was developed into a working product before Australis became a working product.

    39. Re:Honestly? by Anonymous Coward · · Score: 0

      I honestly don't see what they're doing that warrants this "becoming Chrome" argument. Adding a "hamburger" menu and curved tabs? Adopting a few of the major features that more browsers than Chrome have adopted, like multi-process browsing? Really, I don't see it. At first glance I thought their new WebExtensions idea was just lifting Chrome extensions, but it turns out that it's just using them as a basic model.

      On the other hand, they've dropped Google's search engine deal that funded them, haven't adopted the bulk of Google's "not invented here" tech like PPAPI and WebP, and their devs have spent more effort trying to make their browser engine work like WebKit than they ever did Chrome (and it'd be a hell of a stretch to act like that's "becoming Chrome").

      Is this another of those "I don't like a few changes, so I'll try to associate them with Chrome so they sound like the worst things ever" types of arguments?

    40. Re:Honestly? by phantomfive · · Score: 1

      There is a class of problems for which functional languages are optimal. But it doesn't hold most problems. If you allow local state then you can do parallelism by message passing, and expand the range of problems tremendously without adding significant complexity. But no language appears to do this

      Smalltalk might make you happy, check it out. It's not like C++.

      --
      "First they came for the slanderers and i said nothing."
    41. Re:Honestly? by goose-incarnated · · Score: 1

      Well, I can see how that might work, but I'd need to understand more about what you're intending. I don't intent the mutable state to be externally readable, only to affect the messages that it passes in response to incoming messages.

      Ah, but I'm doing away with messages altogether[1] :-) What I propose is that the line of code[2]:

      foo = funcall (func_ptr, arg1, ... argN)

      might get executed on another computer, so the implementation has to compile a list of state-variables that "func_ptr" reads and pass that stack to func_ptr. As func_ptr will be native code, the implementation will have to ensure at compile-time that func_ptr has all the references to state-variables that it might need during runtime. This obviates the need for many of the problems introduced by message-passing while allowing the implementation runtime to order/reorder expressions so that as many of the remote functions as possible are offloaded onto a remote node.

      What I think might happen with your proposal is that external read access to the state might be difficult to synchronize leading to various race conditions. I'm sure this can be worked around, but it seems to me that it could add greatly to the complexity.

      We'll see; you can't make progress if you don't every now and then attempt to break conventional thought. Probably nothing will come of this (certainly a paper or two), but it might just hit the sweet spot. Certainly, worse ideas than this got very popular very quickly :-)

      [1] At the application/programmer level anyway.

      [2] More likely to be useful in iteration/list comprehension scenarios.

      --
      I'm a minority race. Save your vitriol for white people.
    42. Re: Honestly? by Anonymous Coward · · Score: 0

      As a side note, Latin and ancient Greek died mostly because of political and sociological changes, not because they were not evolving.

      In fact Latin evolved in vulgar and then went on to fragment itself in Italian, French, Spanish(and others...) and also influence English a lot. The fragmentation happened because of the fragmentation of the Roman Empire (Political causes). Latin terms are largely used in legal matters.

      Greek had a different evolution but there's a direct line between modern Greek and Ancient Greek. And Ancient Greek has influenced any occidental language. It's also the basis of almost any scientific term, especially in medicine, physics, psychology and many others.

      They are dead as languages but they did evolve, so much so that you fail to recognise their legacy and influence.

    43. Re:Honestly? by RonVNX · · Score: 1

      Haven't had Firefox crash in years. Over 500 tabs open, dozens of extensions. Whatever your problem is, it's not Firefox. If you think Firefox is bloated you're not paying attention to your Chrome.

    44. Re:Honestly? by HiThere · · Score: 1

      Judging by your example the language would be useless for my purposes because of excessive inter-thread/process communication overhead.

      OTOH, I think that you should probably look carefully at Erlang, as it seems to already handle the case you appear to be talking about quite well.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    45. Re:Honestly? by goose-incarnated · · Score: 1

      Judging by your example the language would be useless for my purposes because of excessive inter-thread/process communication overhead.

      OTOH, I think that you should probably look carefully at Erlang, as it seems to already handle the case you appear to be talking about quite well.

      I've programmed in Erlang for a few years. Played with Haskell as well, adequate in Lisp too :-) But thanks anyway,

      Cheers

      --
      I'm a minority race. Save your vitriol for white people.
    46. Re:Honestly? by Anonymous Coward · · Score: 0

      I don't believe you have over 500 tabs open.
      I don't believe you haven't had a crash in years.
      And even if I'm wrong and you are telling the truth, end users hate nothing more than a tech person telling them "works for me, haha. you must be doing it wrong and suck".
      As a former firefox user I hope you keep your head nicely buried in the sand. The longer you do, the quicker Firefox, which has become an abomination, will die.

    47. Re:Honestly? by Anonymous Coward · · Score: 0

      Wow, you really don't like Rust, do you? It's an infant language, so sure, it has its problems; possibly however you see more than with some other languages because it is developed in the open. As for writing robust code, the Rust compiler catches a whole *host* of issues that today's popular languages don't. Maybe *you* should try it!

      Servo, I haven't a clue, but I would expect its development to take a while.

    48. Re: Honestly? by Anonymous Coward · · Score: 0

      Naw, you optimize when the function has been put to use for real. Then you want it faster and using less memory for the same result. Optimization is a matter of Space-Time, not of algorithmic space. If it still does not make the cut in those terms, then you need a different design or algorithm. Though if you are already at the algorithm level there is no optimization, the algorithm is by definition minimum and unique, then you need a new problem, not a better solution...

    49. Re:Honestly? by Anonymous Coward · · Score: 0

      Because it is a reference to some meaning a long time ago? Should have chosen Electrophoresis to be more up to date, regarding...

    50. Re:Honestly? by Anonymous Coward · · Score: 0

      Smalltalk only has soft threads. Sadly it can't to true multi-tasking.

  2. IE by Anonymous Coward · · Score: 0

    IE says hello 2008.

  3. FF vs Chrome by Anonymous Coward · · Score: 0, Interesting

    You can call Chrome a resource hog all you want, but I run both FF and Chrome on my work PC, to easily handle being logged into a couple different accounts on a website, and I can say hands down that Chrome is much more responsive. Trying to move windows or tabs around in FF is just a drag (get it!), it freezes up much more, and just feels sluggish.

    Maybe Mozilla should get a clue and start tapping more resources to make their browser function well.

    1. Re:FF vs Chrome by mattventura · · Score: 1

      They need to actually fix their process-per-tab first. I keep trying it only to be let down by bugs that make it unusable for me. For example, a userscript I use grabs alt+letter key hotkeys. In non-e10s, it works fine. In e10s, it activates the userscript action as well as the menu bar.

    2. Re:FF vs Chrome by ShanghaiBill · · Score: 1

      You can call Chrome a resource hog all you want

      My laptop has 16GB. I am using Chrome and have 18 tabs open. It is using less than 2GB in total. Why should I care if it is a hog as long as plentiful resources are available? The point of having resources is to use them. I am happy to trade memory for responsiveness and reliability.

    3. Re:FF vs Chrome by Anonymous Coward · · Score: 1, Insightful

      Why does a damn 'web browser' require 2GB of memory? For non-millenials (i.e. people who work outside of marketing and social bs) web browsing isn't remotely a major component of their productive work activity. Computers must do what the users require, and in my work that often requires all 32 GB of memory plus 500 GB + of pagefile storage. I am forced to use Opera 12 as it is the only graphic windows browser compact enough not to interrupt that.

    4. Re:FF vs Chrome by Anonymous Coward · · Score: 0

      Are you using a 32 bit OS by any chance?

    5. Re:FF vs Chrome by shaitand · · Score: 2

      For anyone in tech (millenial or otherwise) a browser is pretty essential. I have at least 50 tabs open right now from a fresh browser this am. Only about 5 are for something other than work and 3 of them are open to different articles in my home wiki.

      Even if it's just keeping that thing I already searched out earlier open for reference in case I need to go back to it. Many of them will stay open right up till a forced corporate reboot. Human memory is far more valuable than computer memory. Why try to learn or memorize formats, syntax, command options, file locations, etc when the web stores all that information?

      Almost all the apps I work with are web based now. Aside from video/graphics heavy tasks, why do any kind of heavy lifting on your client? Slap a web interface on a server that will do the lifting and access it via a browser.

    6. Re:FF vs Chrome by EndlessNameless · · Score: 2

      Why does a damn 'web browser' require 2GB of memory?

      If your browser uses a separate process for each tab, then you'll have 18 instances of process overhead when 18 tabs are open.

      In Chrome, the rendering engine, plugins, and extensions each run in their own process as well. Some plugins are quite demanding.

      In addition, there must be a fairly comprehensive framework for interprocess communication so plugins can function.

      You trade significant RAM overhead and low/moderate CPU overhead for some security and reliability. The ability to have individual tabs/plugins hang or crash without affecting the others is probably the most practical benefit, as there always seems to be some web site with absolutely retarded scripting that ends up eating an entire CPU core.

      --

      ---
      According to the latest ruleset, this post should be modded as Vorpal Flamebait +5.
    7. Re:FF vs Chrome by mattventura · · Score: 1

      Because some people might have far more than 18 tabs open, and they might be doing other things with the rest of their RAM. That kind of memory usage isn't going to cut it when 18 tabs becomes 100.

    8. Re:FF vs Chrome by 0ld_d0g · · Score: 1

      With 2GB.. you could ship an entire operating system 100 times over that could run applications, far richer and far more responsive, than any web page. I don't see why its acceptable for a web browser to take up that much memory.

  4. Subject of Comment by Anonymous Coward · · Score: 0

    They really should get details in relation to other browsers instead of to its own in this case.

    I'd like to drop Chrome if tabs will not stall out the entire browser or cause it to crash.

    I'm hoping for a follow up to this story on /. a week after release telling me it was released, with the correct metrics in the summary to judge if I should pay attention or not. I'd give it 10:1 for at a weeks time. 3:1 for at three days.

  5. Really? by beheaderaswp · · Score: 1, Interesting

    Gosh... I've got 16Gb of RAM on my PC 6 of which is never used.

    Please use my memory and give me more thread... please.

    Firefox is such a performance dog and they are trying to sell small footprint?

    Sorry- I think Firefox is a hideous browser.

    --
    Another consultant who stuck it out.

    "We are the Priests, of the Temples of Syrinx..."
    1. Re:Really? by Anonymous Coward · · Score: 1

      not going to happen, because: Cell Phones, Chromebooks, Firefoxbooks only have 2GB-4GB of ram

    2. Re:Really? by Anonymous Coward · · Score: 0

      Oh. they will use it.

      But don't think that you will experience any better performance. Instead of just hogging one core they will now hog all of them.

    3. Re:Really? by bluefoxlucid · · Score: 0

      It's more ridiculous than that.

      I use Chrome because it actually uses *less* RAM than Firefox. This is hard to count, because a lot of the RSS is shared memory: the Chrome executable and all loaded libraries are read-only and mapped to the same physical RAM across processes; any writable library data is initially mapped the same way, but gets copied when written (it's read-only but exposed read-write to the program; on protection fault writing, the kernel copies the page to another area of physical RAM, remaps to that, and tells the program to continue); and the process post-fork() does the same with all of its existing data (any aligned 4KB span of data that's initialized before fork() and then unchanged after fork() takes up zero physical RAM in the child process).

      The only effective way to count RAM usage in this context is to measure RAM, kill the process tree, and measure RAM again. As-is, all my memory measurement tools tell me Chrome is using more physical RAM than all allocated RAM in my entire system (including swap).

    4. Re:Really? by Anonymous Coward · · Score: 0

      This is a silly justification. The first problem is you listed Chromebooks, and this is EXACTLY what Chrome does. The RAM usage is still low for a rational number of tabs, a few hundred meg, and nobody is going to have 100 tabs open on a phone.

    5. Re:Really? by Anonymous Coward · · Score: 1

      Hmmm... Should I trust real data or your unsubstantiated, purely imaginary, beliefs? Sorry, but your "investigation" concludes the exact opposite of what every one else has confirmed repeatedly. I suspect that's because you're not telling the truth, and instead want to spread FUD. You're like an anti-vaccine nut.

      It's pretty well-established that when it comes to memory use and performance, Firefox beats Chrome hands-down. Faster rendering, better JS performance, lower memory and CPU use, pick a metric. Chrome is a bloated hog in comparison.

      This isn't controversial outside of Slashdot, where the group-thinkers believe Chrome is still lighter and faster because it used to be years ago. Here in reality, that hasn't been true for ages. Sensible users switched back to FF years ago. The privacy minded did as well.

      Why the hell would you *want* to run Chrome these days? Because you want to use as much ram and memory as possible? Because you think the internet is too fast and want to slow things down a bit? Because you really need Google to know as much as possible about you and your habits?

       

    6. Re:Really? by DigiShaman · · Score: 1

      Obviously you're not married to a stay-at-home mom that also works from my now given-to-her gaming PC. It has 16GB installed on it. I don't think I ever used more than 12GB. Most of the time, my wife has 30+ instance of Firefox running, and about 50+ tabs in each instance. Do the math. My i7 constantly runs 30% idle and often 98% of the RAM is in use. Fuck being a gamer, she can bring my rig to it's knees!! Wow!

      Next one I built, I will max it out at 64GB (latest core series supports). That, I just have to go full-tilt Xeon with 128GB. This is getting absurd! Well, can't say she isn't happy; she rungs rings around me when it comes to multi-tasking. Women....

      --
      Life is not for the lazy.
    7. Re:Really? by thegarbz · · Score: 1

      The only effective way to count RAM usage in this context is to measure RAM, kill the process tree, and measure RAM again.

      Or you could use the built in browser memory reporting tools that show exactly what part is taking up how much memory. But that would be too easy wouldn't it.

    8. Re:Really? by shaitand · · Score: 1

      No doubt, Firefox has stability issues and isn't as fast executing some js. If only Chrome didn't suck in comparison on every other front right down to being spyware.

    9. Re:Really? by shaitand · · Score: 1

      I'm a FF fan but Chrome still executes much js faster than FF. As for memory usage, it depends, the first day FF is lighter but it leaks like crazy.

      If you are a typical browser user and have dozens of tabs opened and closed on a daily basis while leaving your browser open after just a couple days the memory consumption will be ridiculous.

    10. Re:Really? by bluefoxlucid · · Score: 1

      The built-in browser tools know which virtual pages are mapped to the same physical pages, even though knowing that information would require getting kernel-level access to read the page table entries for the process? Does Chrome install a kernel module?

      The amount of RAM used by a set of processes which takes the exact same actions (down to the areas of memory allocated and the exact memory addresses used for every byte of data) will be different between Linux and Windows.

    11. Re:Really? by PublicSchill · · Score: 1

      No kidding, I just bought 128GB of ram for a little over $300. Granted that's for a server with 16 ram slots, but still... Unless you're running windows with 1 GB of RAM you're not going to have to worry about your browser using too much of it. To me it's not even a performance issue. It's all the crap they tack on slowly. Soon it's going to be like loading up the yahoo home page. You can "hide" those crapware features now... but how long until they decide it's "integrated" into the browser too much to be "disabled"

    12. Re:Really? by AmiMoJo · · Score: 1

      I've only got 4GB on my laptop and I'm happy with Chrome using tonnes of RAM. The thing is, with an SSD and a modern OS, using lots of RAM isn't an automatic fail these days. In fact, often it's a good idea.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    13. Re:Really? by LinuxIsGarbage · · Score: 2

      This is a silly justification. The first problem is you listed Chromebooks, and this is EXACTLY what Chrome does. The RAM usage is still low for a rational number of tabs, a few hundred meg, and nobody is going to have 100 tabs open on a phone.

      I noticed on Android and 32bit (low RAM) Windows systems Chrome seems to kill old background tabs. They will reload if selected, but they are little more than a bookmark.

      In any case I rather use Chrome on these systems than Firefox on any system, as Firefox will bloat up to 1.5-1.9GB RAM usage, even when all tabs except about:blank are closed. Open one more page and everything will crash.

    14. Re:Really? by AvitarX · · Score: 1

      My phone is where I have most tabs (though I think it dumps then from memory and turns them into bookmarks).

      On my computer, when too many tabs are open to see the site icon, I clean up, on my phone I never do, and I'm more likely to end up in a new browser tab from other activities than I am on a desktop.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    15. Re:Really? by Blaskowicz · · Score: 1

      E10s turns that into e.g. a 700 MB process and a 1 GB process. That works around the 32bit limit.

    16. Re:Really? by thegarbz · · Score: 1

      Isn't that entirely irrelevant and completely out of scope of the software's control?

    17. Re:Really? by bluefoxlucid · · Score: 1

      It's out of the software's control, and still is completely relevant. The strategy of relying on shared pages makes the difference between whether a multiple-process model is *necessarily* huge bloat or easily-optimized to not bloat. For the application developer, it means designing the application to make some runtime state more stable (i.e. it's different per-run, but less-likely to change during a run) or to group strongly-stable state together (e.g. mmap() anonymous memory for blocks of things which repeat down to the child processes but don't change after they're allocated in the parent) reduces total physical memory usage, even though this may increase measured memory usage.

      The software can't make it happen or detect it happening; it can account for it being likely.

    18. Re:Really? by Barny · · Score: 1

      I rely on the 'save tabs on exit' thing to be able to keep a lot open, but not actually loaded. For a laugh, I clicked on all my tabs and watched memory usage climb to 2.8GB and CPU sitting at about 20% used, constantly.

      --
      ...
      /me sighs
  6. This was an interesting comment on Asa's blog by Lennie · · Score: 4, Interesting

    "I am using Firefox Dev Edition with Electrolysis enabled from many months and it looks almost stable now. I dont know if anyone noticed this but the CPU and memory usage reduced drastically with increasing number of tabs (I have about 40 open tabs) with e10 enabled. And with this, Firefox uses lot less resources than Chrome on my system with multiple tabs."

    https://asadotzler.com/2016/06...

    --
    New things are always on the horizon
    1. Re:This was an interesting comment on Asa's blog by Anonymous Coward · · Score: 0

      Both of them use absurd amounts of RAM compared to about any other browser you want to look at. And they aren't really any faster.

    2. Re:This was an interesting comment on Asa's blog by Anonymous Coward · · Score: 0

      When you get a report from a credible source, let me know.

    3. Re:This was an interesting comment on Asa's blog by Anonymous Coward · · Score: 0

      "Electrolysis... looks almost stable now."

      A ringing endorsement.

    4. Re:This was an interesting comment on Asa's blog by Anonymous Coward · · Score: 1

      https://asadotzler.com/2016/06... [asadotzler.com]

      The motherfucker who said we didn't need a status bar, because status bars took up too much precious vertical space, has a fucking position:fixed CSS div on his fucking webpage.

      Fuck you, Asa. You were the cancer that killed Firefox back in 4.0.

    5. Re:This was an interesting comment on Asa's blog by Anonymous Coward · · Score: 0

      "I am using Firefox Dev Edition with Electrolysis enabled from many months and it looks almost stable now.

      Well you've convinced me not to install the new version of Firefox today. :)
      I'll wait until 48.1 comes out.

  7. It breaks extensions by Lawrence_Bird · · Score: 2

    been dealing with this as a nightly user and have turned off E10s - Though NoScript mostly works now, I have other extensions that have stopped. Unfortunately, at least one of them does not look to be too actively supported anymore. It is also not certain that E10s provides much more than easier recovery, the performance figures I have heard are not that great though I personally did not notice any slow down (or speed up).

    1. Re:It breaks extensions by jlv · · Score: 2

      As I said in the last thread on FireFox... extensions are the only things that keep me using it. If they break extensions, I'll have no reason left to avoid switching.

      (Hint to Mozilla: don't break extensions!)

      If I could only reliably stop Chrome extensions from auto-updating, I'd have made the switch already. Basically, a dumb forced feature on Google's part is what is helping to keep me using FireFox.

    2. Re:It breaks extensions by Anonymous Coward · · Score: 0

      If NoScript existed for Chrome I would switch today. That's pretty much the only thing keeping me on Firefox.

      Chrome seems to do so much better with media such as WebRTC and generally seems to be more widely supported on the web. I hit sites with Firefox that just plain don't work right even when I temporarily disable NoScript and uBlock Origin on that site.

      To say nothing about the fact that Firefox is the single biggest consumer of system resources on my Win7 box. Once it tops 1GB used the computer is close to reboot time.

      Firefox has less and less going for it in my book.

  8. Maybe just call things what they are. by Anonymous Coward · · Score: 0

    Ever seen a firefox after electrolysis? Well, me neither. But I bet it's not pretty.

    1. Re:Maybe just call things what they are. by pecosdave · · Score: 1

      Something like this maybe?

      --
      The preceding post was not a Slashvertisement.
  9. Funny enough by Anonymous Coward · · Score: 0

    After being a diehard FF users since it came out I dumped it a few months ago in favour of Chrome. Am on OSX and FF, by the time I added a few reasonable security plugins would, after a day of not killing the app, have a process footprint of 100%. Often it would hit 80% and stay there with little more than 3-5 tabs. It's a ridiculous hog. Chrome, same plug-ins, currently have 12 tabs open, and it's only using 14% of my processor. By the time they fix all the issues at hand I suspect I'll be too old to remember their name.

    1. Re:Funny enough by psyclone · · Score: 1

      Also an OSX user, and Firefox, with the right privacy-minded plugs, works wonders with a long-running low footprint. I use tree tabs so I have at least 30+ tabs open regularly. Neither Chrome nor FF will protect you from shitty javascript - you must prohibit that yourself.

      What a PITA it was just to stop Chrome from running on startup!

  10. Electrolysis? by methano · · Score: 3, Interesting

    Where did they get a name like "Electrolysis"? As a chemist, I tend to think of electrolysis meaning something a lot different that the FF folks do. And as a layman I tend to think of electrolysis as a technique for removing unwanted hair. So they name some code after a hair removal technique. I guess the long list of "names for things" is finally getting exhausted.

    1. Re:Electrolysis? by zero_out · · Score: 2

      I'm guessing it has something to do with splitting water into oxygen and hydrogen, and splitting a single application process into multiple processes.

    2. Re:Electrolysis? by Anonymous Coward · · Score: 0

      We'll get right on that right after we finish solving cache invalidation.

    3. Re:Electrolysis? by K.+S.+Kyosuke · · Score: 1

      Where did they get a name like "Electrolysis"?

      It's what web pages crave?

      --
      Ezekiel 23:20
    4. Re:Electrolysis? by shaitand · · Score: 1

      Okay, but why have a catchy name for a change in process handling at all? I know they are pleased with themselves but this is just an entry on a changelog.

    5. Re:Electrolysis? by James+Carnley · · Score: 3, Insightful

      This is a huge multi-year project that almost rewrites whole portions of the browser. It's not just an entry on a changelog. It's a major undertaking that people have been discussing using a codename for a very long time. You need codenames because saying "project to split tabs into separate processes" over and over gets old. The name Electrolysis makes sense because that's essentially what they are doing: splitting one monolithic thing into smaller parts.

    6. Re:Electrolysis? by shaitand · · Score: 1

      "This is a huge multi-year project that almost rewrites whole portions of the browser."

      That's down to poor abstraction and design, which hopefully was fixed in that re-write, not how monumental the feature is. That cleaner design is a bigger change than the process handling itself. If they've reworked that much of the code-base then it justifies a version increment that possibly would come with a cool code name the process handling itself... yes just a changelog.

  11. Finally by EvilSS · · Score: 1, Funny

    I've always wanted a web browser that can also get rid of unwanted hair.

    --
    I browse on +1 so AC's need not respond, I won't see it.
    1. Re:Finally by Anonymous Coward · · Score: 0

      I've always wanted a web browser that can also get rid of unwanted hair.

      Lucky you. IE6 made me pull out all of mine.

    2. Re:Finally by Anonymous Coward · · Score: 0

      Threads are like hair, always tangling with each other.

  12. Could spell the end of FF if there are problems. by Anonymous Coward · · Score: 5, Insightful

    What worries me the most is how this feature could very well spell the end of Firefox if users run into problems with it.

    The latest web browser market share stats show Firefox at only about 6% to 7% of the market. That puts Firefox, across all platforms both mobile and desktop, well below Chrome, and around where individual versions of other browsers like Safari for iOS and IE are at.

    So Firefox has no leeway at this time. Mozilla really can't afford to lose any more Firefox users than they've already lost.

    Electrolysis hasn't exactly been a smooth project. It goes back many years, and my understanding is that they actually halted/delayed the project at one point, before restarting it. Its release has been pushed back again and again and again.

    There have been cases in the past where Firefox changes have not gone well, and this has resulted in even more users leaving than who would've likely left had there not been problems.

    For example, around the Firefox 4 era, when they switched to their new versioning scheme and rapid releases, many extensions were broken with each new release. This caused untold problems for Firefox users. Many of them moved to Chrome or other browsers at this point. By the time the Firefox devs got their acts together, it was too late; these users would never again use Firefox.

    We saw something similar happen with Australis. Despite widespread dislike from the Firefox community at the time, Australis was pushed on all Firefox users. This was a painful transition for many. In some sense it proved to many that Firefox as they knew it was long dead; Firefox was now just a bad imitation of Chrome. Many Firefox users, when faced with the choice of using a poor imitation of Chrome (i.e. Firefox) or Chrome itself, just chose the lesser of two evils and used Chrome directly. Even if its UI is shitty, at least it's faster than Firefox.

    If Electrolysis ends up breaking extensions for a lot of Firefox users, or if it ends up slowing down Firefox even more for them, I think we may see yet another mass exodus away from Firefox to Chrome and other browsers. That could very well take Firefox from being irrelevant to being completely irrelevant. Nobody will care about Firefox when it has only 2% or even 3% of the browser market. Web developers won't test with it, and sites won't work with it. Search engine providers won't sign deals with Mozilla if Firefox has few users.

    The only thing that might be more devastating would be the extension signing changes that the Firefox developers have talked about.

    I really don't want Firefox to become irrelevant, but I'm getting an awful feeling in my gut that that's exactly what we'll see when the Electrolysis rollout ends up being a major disaster for a lot of Firefox users. This could very well be what finally pushes them over the edge and to other browsers, meaning that Firefox would become irrelevant.

  13. Firefox, now brought to you by Brawndo... by Anonymous Coward · · Score: 0

    ...it's got electrolytes!

    1. Re:Firefox, now brought to you by Brawndo... by Anonymous Coward · · Score: 0

      Finally a browser that has what plants crave!

    2. Re:Firefox, now brought to you by Brawndo... by Anonymous Coward · · Score: 0

      I think you should put water on the plants. Start with the field outside of Starbucks.

  14. The processes are cool again? by mi · · Score: 0

    Was not it only, what, 20 years ago, when multi-threading was all the rage, and the OSes, that didn't offer it, were ridiculed?

    Can't wait for aout to come back and take over ELF again...

    --
    In Soviet Washington the swamp drains you.
    1. Re:The processes are cool again? by Anonymous Coward · · Score: 0

      Ah yes, the Divine Circle of Reincarnation. Just like every decade things swing from general computing for graphics, to specialized GPUs, which then become general-purpose and get their own compilers, on and on. Or from huge preconfigured distros to small, granular software package management systems, to monolithic containerized systems. Centralized mainframes to PCs to cloud computing.. on big modern clusters somewhere else, like a mainframe. History doesn't repeat itself but it rhymes pretty well.

    2. Re:The processes are cool again? by MobyDisk · · Score: 2

      These processes ARE using multi-threading. Multi-process has not replaced multi-threading.

  15. Whatever. by sootman · · Score: 4, Insightful

    You can write the rendering engine in BASIC for all I care, just quit fucking with the UI.

    --
    Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    1. Re:Whatever. by Anonymous Coward · · Score: 0

      Happy Pale Moon user here.

  16. Re:Could spell the end of FF if there are problems by Anonymous Coward · · Score: 2, Insightful

    I wonder why Mozilla has search a hard time understanding that the main draw of their browser is its extensions. Making sure they remain stable should be the #1 priority...at least, it should be higher up than introducing 'features' no one cares about. If Chromium had decent noscript and pentadactyl equivalents, I'd switch and never look back.

  17. v48? Holy Cow! by Anonymous Coward · · Score: 0

    Version 48 of the FF, this means they are by now finally 8 times better than IE6?

  18. vimthings by Anonymous Coward · · Score: 0

    I just wish they'd stop breaking pentadactyl

  19. Might as well switch to chrome now by Anonymous Coward · · Score: 0

    This is stupid, I usually run 1-2gb on memory in Firefox. Now that's going to be 4gb+ I hope I can turn this feature off. Since Firefox and chrome don't care about resources, it doesn't matter which browser I use

  20. Use the RAM I have by sjbe · · Score: 0

    not going to happen, because: Cell Phones, Chromebooks, Firefoxbooks only have 2GB-4GB of ram

    Not relevant on my PC or my Mac. I'm typing this on a PC with 24GB of RAM and my Mac at home has 16GB. As long as it doesn't consume memory needed by other applications I don't mind at all if it uses lots of RAM to improve performance. If the machine has less RAM then adjust accordingly.

  21. Re:Yes, but........ by Anonymous Coward · · Score: 1

    Actually, they have. But ensure the extensions you are running are not leaking memory themselves.

  22. Copy Pasta by Anonymous Coward · · Score: 0, Flamebait

    Can we stop this copy/paste garbage on every article that mentions web browsers? The "facts" aren't even true, and have never been true. It's a gigantic waste of time.

    To the idiots that mod this SPAM up without giving it a moment's consideration: Stop it.

    1. Re:Copy Pasta by Anonymous Coward · · Score: 2, Insightful

      Exactly. Firefox's 'loss' of market share is due to the increased usage of Android. Going by the actual numbers, people aren't flocking away from Firefox. If you buy a phone and start using it twice as often as you use Firefox on your desktop, Firefox doesn't suddenly lose two-thirds of its users. Their percentage of all web hits drops by two-thirds, but their user count remains the same. Assuming you're the only Firefox user in existence.

    2. Re:Copy Pasta by Anonymous Coward · · Score: 0

      "Don't say inconvenient facts in front of me! It makes my butt hurt!!"

      - You

    3. Re:Copy Pasta by Anonymous Coward · · Score: 0

      No. If you look at statcounter's desktop share for the top 5 browsers you can see Firefox has been on steady decline and continues to decline, down to about 16% of desktop share which only accounts for about 65% of total web browsing. Their efforts on mobile have been an abject failure, be that Firefox for iOS/Android or their abortion of an operating system: FirefoxOS.

  23. You have the wrong story! The question is security by Anonymous Coward · · Score: 1

    The story is that Mozilla can change your settings without your knowledge or permission, per Asa's blog: https://asadotzler.com/2016/06/06/firefox-48-beta-release-and-e10s/

    It starts out simple enough, with some A-B testing:

    "This is a huge change for Firefox, the largest we’ve ever shipped. roll-out plan that ensures we’re going slowly, measuring as we go and that we can throttle up as well as down depending on what we see.
    Here’s what that looks like. When we launch Firefox 48, approximately 1% of eligible Firefox users will get updated to E10S immediately."

    This first statement might imply that they are A-B testing at the installer level, choosing what to install for you. They might be planning on enabling it for everyone in 6 weeks... oh, wait... no:

    "If we run into issues, we can slow the roll-out, pause it, or even disable E10sS for those who got it. We have all the knobs." (bolding mine)

    It's clear that they have access to settings and can override user settings when and as they wish. One might suggest preventing firefox from having network access, but of course that is ridiculous. Instead, we are giving up control of our system to an unknown someone. What if Mozilla was to be hacked? What would prevent someone pushing down some risky settings? I'm not even sure of the risks. But once I hear someone say they have all the knobs to enable and disable settings, it makes me worry about security.

  24. Re:Could spell the end of FF if there are problems by Anonymous Coward · · Score: 0

    That IS a priority! Why the hell do you think they're putting out a new extension API? For fun? NO! Old extensions broke all the time due to the way the hooks were implemented. That's why the old extension API was a continuously moving target. The new API is intended to be *stable* so that extensions don't break when they update the browser.

    Will it be good? You bet! They start with an API similar to Chromes, to make porting extensions between browsers easier (That's a good thing). From there, they build it out to give it all the power and flexibility we've come to expect from FireFox extensions. They're even working directly with the authors of popular extentions like NoScript to ensure that users and developers won't miss out.

    Perhaps you should spend less time bitching and moaning about what you Imagine to be true and spend a bit more time learning what is actually true. While your at it, you could stop spreading bullshit all over the internet.

  25. Why do we care about hardware anymore? by Anonymous Coward · · Score: 0

    Hardware resources are free. There's barely a machine out there that has less than 8GB of RAM anymore. That Firefox has yet to take advantage of seemingly unlimited resources yet is just astounding. They pay far too close attention to the "OMGz Memory Leakz!" cult and not enough attention to real-world users.

    1. Re:Why do we care about hardware anymore? by Anonymous Coward · · Score: 0

      Because how use you firefox and other programs is how everyone else uses them?

    2. Re:Why do we care about hardware anymore? by james_gnz · · Score: 1

      Perhaps I'm not a real-world user (at least not in this decade), but the machine I'm using has 1GB of RAM. (I got the upgrade option instead of going with the default 512MB when I got it, maybe about 8 years ago.) Besides me though, I think memory usage may also be relevant for kids with a low-end smart phone or Raspberry Pi, and/or people living in the third world. I think at least one of those probably does count as legitimate a real-world use.

  26. Re:Yes, but........ by Anonymous Coward · · Score: 0

    Yes. Eons ago. The culprit is more likely than not your extensions, which are not audited by Mozilla to ensure they are written to any acceptable programming standard. Try uninstalling your "OMGz Couponz Printerz" extension and see if that helps.

  27. Cool! by Anonymous Coward · · Score: 0

    I always wanted to separate water into hydrogen and oxygen with a browser!!!

  28. Re:Yes, but........ by Anonymous Coward · · Score: 1

    Firefox has had memory leaks under control for a long time. Regressions ebb and flow with releases but almost surely what you are calling a Firefox memory leak is not an actual memory leak. I'd say more than half of users who talk about memory leaks don't know the difference between a memory leak and large memory footprint.

  29. Re:You have the wrong story! The question is secur by Anonymous Coward · · Score: 0

    A web browser can communicate with The Internet?? The horror!

  30. add-on developer here by rsilvergun · · Score: 5, Interesting

    This is going to require a full rewrite for me and just about everybody. If they are going to do this I wish they'd at least wait until they had compatibility with Chrome so I could leverage the work I'm doing there. Rewriting an app for a mulitthreaded environment is a nightmare of interlocking callbacks...

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
    1. Re:add-on developer here by Anonymous Coward · · Score: 0

      Welcome to the world of concurrent programming! Android version of firefox have been multi-process from the start, I heard. You could see what people are doing there.

    2. Re:add-on developer here by Anonymous Coward · · Score: 0

      Overhauling the security system in order to improve security is worse than living with a faulty security system? The extensions are already broken by virtue of existing in an insecure computing environment. This environment needed to be overhauled and updated.

  31. Why hasn't Slashdot made its own browser. by Anonymous Coward · · Score: 0

    Everytime a Firefox story comes up there is the same old complaints. And Pale Moon and Seamonkey have their own problems.

  32. Seriously? by Anonymous Coward · · Score: 0

    I'm already losing enough hair on my head. I don't need a browser that accelerates it!

  33. Re:Yes, but........ by Anonymous Coward · · Score: 0

    No they haven't. They've fixed some memory issues but not all of them. Go open 2000 random tabs (how about porn pics and videos?), and close 1000 of them. Half of your memory isn't restored. Close all but one tab. Your memory usage will be in the multi-gigabyte range for 1 tab and maybe 10 cached to undo their closing. Go to about:memory and do some cleans. You don't get the memory back. Open another 2300 and restart the browser. It takes 8 MINUTES for it to restart. These aren't active tabs, when you restart the tabs aren't loaded until you click on them. Somehow 2300 web page tab names, 2300 tab ids, and 2300 site icon lookups take 8 minutes and the browser is completely unresponsive while loading. It can't even draw itself. WTF? They don't need to be loading any more than that until you click on one of the tabs. Firefox is very bloated and the only thing it has going for it is the other browsers are even more so. Not many people use hundreds or thousands of tabs, but trying it shows a browser's underlying design flaws.

    I don't understand why browsers don't increase their security so you don't need process isolation and then run everything through thread pools. Changing and rendering GUI elements under an event-based design would keep the UI functional even under the heaviest of loads. Need to load 10,000 tabs? That'll suck but your UI events will be intertwined with the events of each tab being added so everything would still actually work.

    But clearly no one does this, so as someone who's never written a browser, what an I missing?

  34. Wait by Anonymous Coward · · Score: 1

    So each tab has a thread? They still can't manage to multithread a bunch of different shit in one tab? My problem with Firefox's single-threading is never that I'm trying to do CPU intensive shit in two tabs at once, it's that some shitty Flash or video is hogging 100% of one CPU core and stuttering when it would work fine if they could just manage to use more than one core to playback the damn content.

    1. Re:Wait by Anonymous Coward · · Score: 0

      If it works right, it would already be an improvement over the current situation: if one JavaScript script is stuck in a loop on any tab, the entire browser locks up until the time-out triggers. And for many other things, like when Firefox needs to handle difficult layouts or certain web fonts, there is no time-out and all you can do is wait a few minutes.

    2. Re:Wait by Anonymous Coward · · Score: 0

      Flashblock you retard. Learned that trick on a Pentium I laptop 21 years ago. Also, why do you have tabs playing video that you are not watching? Go earn a Darwin award for fucks sake.

  35. Plugins aren't really "sandboxed" by CrashNBrn · · Score: 1

    Tabs and plugins run in the same process: plugin-container.exe

    1. Re:Plugins aren't really "sandboxed" by Anonymous Coward · · Score: 0

      Incorrect. The binary is named plugin-container, yes, but web content and NPAPI plugins no not reside together in the same instance.

  36. Multiprocess hoohah by CockMonster · · Score: 0

    All those processes share some state, so if one crashes all bets are off regarding the other processes too. Expect pwnage soon

  37. ES2015 by Anonymous Coward · · Score: 0

    How about, erm... implementing the current JavaScript standard first? Which is one year old already? Sure 80-something percent is done, but e.g. where is the module support?

  38. Your house is on fire, they bring you a sandwich. by Anonymous Coward · · Score: 1

    Whereas improved performance in apps is a good thing, the elephant in the room is the lack of privacy.
    Google is state sponsored spyware on a global scale. Microsoft Windows and Facebook are as well.

    see:
    http://betanews.com/2015/08/15/firefox-stealthily-loads-webpages-when-you-hover-over-links-heres-how-to-stop-$
    https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections

    There is no lack of performance in a web browser on modern machines. The slowdown is because websites
    all spider-connect to so many script hosts that are for the most part ALL tracking you. CDN's are the
    exception. You should use adblock and noscript. With noscript you have to go to Options/Advanced/XSS
    and remove the "help yourself Google" permissions. Just clear the big box. yahoo and wikipedia go
    with it. You can allow them when you are actually on their pages.

    Between that and all the Google captcha and Cloudflare captchas, the US Gov is fucking up the
    Internet. Like actual Internet spy-ders. Every time you want to go to a site and you aren't already
    "equipped" with Windows 10 global spyware or a Windows phone, you get blocked with match-the-lakes
    and match-street-addresses and match-street-signs. Those are in general saying Google, let me pass to
    the site I want.

    If you don't already know, install NoScript browser add-on and configure it to see exactly how many
    sites even slashdot connects to. Check other sites. They all check-in with Google which is presently
    still in fear of the US Gov.

    Linux versions of Firefox are also affected by these "feature implementations". On Windows however
    you should use Portable versions if you even use Windows at all.
    https://sourceforge.net/projects/portableapps/files/Mozilla%20Firefox%2C%20Portable%20Ed./

    They just extract to any folder you want and just open the executable. There is no install. Then you can
    configure them to shut out the tracking and prefetching. The absolute only hassle in Windows with
    portable apps is if you want to associate filetypes. You don't need to, but you can. It's easy too.

  39. Chrome uses roughly twice as much memory... by Anonymous Coward · · Score: 0

    ... as Firefox on Windows and Linux,

    Not really a problem these days because your typical system has 8GB to 16GB of RAM, or more.

    What is Firefox's target market? Old slow computers with no RAM, or modern systems?

    If Firefox fixed the performance, syncing (bookmarks, settings, passwords and plug-ins etc), was available on Android and iOS, - to be inline with Chrome I'd consider using it again.

    1. Re:Chrome uses roughly twice as much memory... by Blaskowicz · · Score: 1

      This isn't the 90s, people don't buy a new PC every couple years.

  40. Re:Yes, but........ by Anonymous Coward · · Score: 0

    Ok then. Not a leak.

    How about a large memory footprint that won't go away no matter whether you closed most of the tabs or not, or whether you did memory minimization or not.

    One that you have to fix by closing and reopening the browser... and if left alone causes the browser to become really slow and eventually crash.

    What do you call one of those?

  41. PHP 4 was memory safe too by raymorris · · Score: 1

    Rust is a memory-safe language, meaning it is less vulnerable than C to certain types of bugs. That's great.

    PHP is also memory-safe, as are most languages. Does that mean that writing software in PHP makes it secure? Quite obviously not, especially older versions of PHP. I certainly hope the current Mozilla developers don't have any false sense of security from using Rust.

    Rust has a few tools which help mitigate specific types of vulnerabilities, often turning information leak bugs into denial of service instead. That's nice, but one should be careful not to overestimate the security benefit. If the programmers continue to try to write code that works, it'll still be full of security holes until they start thinking about what happens when things don't work - when a port number is higher than 65536, when http headers contain illegal bytes, etc.

    1. Re: PHP 4 was memory safe too by Anonymous Coward · · Score: 0

      Ah, but PHP was written in C, you see? The only secure language is logo because its turtles all the way down.

  42. What's the real version number? by Anonymous Coward · · Score: 0

    This is the first major number increase, right?

  43. yesterday by Anonymous Coward · · Score: 0

    Get 47!

    Today

    Get 48!

  44. Re:Yes, but........ by JustAnotherOldGuy · · Score: 1

    The only extensions I'm using are NoScript and Adblock.

    --
    Just cruising through this digital world at 33 1/3 rpm...
  45. Re:Yes, but........ by JustAnotherOldGuy · · Score: 1

    The only extensions I'm using are NoScript and Adblock, that's it. Period.

    --
    Just cruising through this digital world at 33 1/3 rpm...
  46. Re:Could spell the end of FF if there are problems by Anonymous Coward · · Score: 0

    Maybe it was such a moving target because Mozilla kept changing stuff for no good reason?

  47. Bad Windows Scheduler is driving this by flyingfsck · · Score: 1

    This would make a big performance improvement on Windows. It should make no difference on Linux or OSX.

    --
    Excuse me, but please get off my Pennisetum Clandestinum, eh!
  48. Mozilla, learn about virtual memory management by Anonymous Coward · · Score: 1

    It doesn't take much more RAM to break things into multiple processes. It just looks that way because of copy-on-write pages. Look at active pages in vmstat. I told them to use one process per origin domain, and have each origin have its own storage, and even created a proof of concept on top of webkit in 400 lines of code. Not a single comment against. Just silence. Firefox is dead.

  49. It doesn't help that much, a little bit. by AbRASiON · · Score: 3, Interesting

    Ultra extreme loony browser guy here again...

    Switched to nightlies about 3 months ago to try and get more performance, you'd be extremely surprised just how stable the experience has been.
    Current tabs open : 399

    It still has issues switching from tab to tab to tab and once you have a certain amount open, opening more isn't ideal either, delays can exceed a second or two, super bad times, up to 10 seconds...
    I guess about once a week I do see a crashed tab not take out the browser, so that's good but I'm still not happy with the perf to be honest. (for some reason, the 48 nightlies felt faster than 49, not sure why)

    Sometimes in really bad moments it can take over a second to switch tabs, scrolling is slow, clicking in boxes is slow, the whole thing lags up. If you're going to go multi-core at least give me 1 full core for my current tab, entirely independent of the others, furthermore, the 2 tabs directly to my left and right of my position should be prioritised too.
    (16gb, quad core machine here)

    1. Re:It doesn't help that much, a little bit. by chefmonkey · · Score: 3, Interesting

      If you're going to go multi-core at least give me 1 full core for my current tab...

      A lot of the pain you're feeling is probably due to on-thread content rendering. Since you're already living on the bleeding edge by running nightly, you might as well try turning on async pan/zoom, which renders content on a separate thread. This has some dramatic responsivity improvements. Go into "about:config" and set the pref "apz.drag.enabled" to "true."

    2. Re:It doesn't help that much, a little bit. by chefmonkey · · Score: 2

      Oh, and I forgot to mention -- I run with hundreds of tabs open from time to time as well, and it's usually just one or two bad apples that grind things to a halt. Since you're on 47 or later, you can go to about:performance and see which pages are chewing up CPU time. Closing the top CPU-hogging tabs makes everything work *much* better.

    3. Re:It doesn't help that much, a little bit. by AbRASiON · · Score: 1

      Thanks for that, I'll have a play around. I saw your other reply and wasn't sure if you knew your stuff but I think from this post it's evident.

      I use power close a lot (try it out) - it's quite handy when you're 400 deep in tabs and not sure what dupes you have open.
      You don't develop by any chance do you? I have a cracker suggestion someone said they liked for the awesome bar but sadly hasn't gone anywhere.

    4. Re:It doesn't help that much, a little bit. by chefmonkey · · Score: 1

      You don't develop by any chance do you?

      Not as much as I'd like to, but I have a certain amount of influence over feature implementation. If you want to describe the idea here, I'll pass it along.

    5. Re:It doesn't help that much, a little bit. by AbRASiON · · Score: 1

      https://www.reddit.com/r/firefox/comments/4c1i5k/i_need_pull_to_location_to_replace_switch_to_tab/

      Basically I open a new tab, it's DIRECTLY RIGHT of my current tab (how I prefer my workflow)
      I start to type a URL, awesomebar confirms, I do infact already have what I'm after open, great. I down arrow but I want it to *move* from current location (god knows where, 400 tabs open) into the new slot I just opened.

      I imagine, if I could code, it would be one of the easiest plugins to make ever. I nearly posted on the Mozilla addons forums about it.

    6. Re:It doesn't help that much, a little bit. by Anonymous Coward · · Score: 0

      about:performance sounds great. But instead of closing tabs can I pause them instead?

      In fact can't i have firefox pause any tab that isn't being displayed and used up more than 10s cpu time since it was last displayed automatically?
      I bet that would give FF a 10000% speedup right there.

  50. Re:You have the wrong story! The question is secur by Anonymous Coward · · Score: 0

    What are you smoking? You can always deny the update.

    This isn't Windows 10.

  51. Re:Your house is on fire, they bring you a sandwic by Anonymous Coward · · Score: 0

    Web browsers are extremely resource intensive, even when advertiser networks are blocked. Lighter CPU and RAM load is needed, after or before more esoteric script blocking.

  52. Re:Could spell the end of FF if there are problems by Lehk228 · · Score: 1

    ever since mozilla abandoned it's goal of technological progress in favor of the promotion of social justice

    --
    Snowden and Manning are heroes.
  53. Re:Could spell the end of FF if there are problems by Anonymous Coward · · Score: 0

    There's a significant number of users that switched from IE and Firefox to get away from toolbars and other spam extensions.

    Of course they started getting them in Chrome too after a while but that wasn't enough to make them go back.

  54. Re:Yes, but........ by psyclone · · Score: 1

    You need to uncheck the following "security" options:

      [ ] Block reported attack sites
      [ ] Block reported web forgeries
      [ ] Whatever telemetry data

    Stop the browser then delete the giant sqlite files on disk and set your disk cache to a moderate (not too low, not too high) level. Restart.

    Also use the right amount of privacy-minded extensions to limit remote scripts and resources.

  55. Re:Yes, but........ by Anonymous Coward · · Score: 0

    I call that your shitty operating system.

  56. What a terrible idea by aybiss · · Score: 1

    Great, so now I'll need to make sure I have less tabs open than CPU cores or my browser can lock up my entire machine running 18 layers of scripts to fetch me a personalised ad. When will browser developers realise that the internet is just the internet, not the sole purpose of computing?

    --
    It's OK Bender, there's no such thing as 2.
  57. Re:Your house is on fire, they bring you a sandwic by Anonymous Coward · · Score: 0

    Web browsers are extremely resource intensive, even when advertiser networks are blocked. Lighter CPU and RAM load is needed, after or before more esoteric script blocking.

    No, they are not. 30+ years of staring at top, ps aux. and dozens of CPU sensor applications say otherwise. libsensors do you speak it?

    Not even if you use Shockwave in 2 browsers in 1 virtual machine, Flash in 2 browsers in another virtual machine, and Silverlight in another virtual machine will your CPU even begin to be "extremely resource intensive" as you [mistakenly] put it.

    Any modern computer (desktop/laptop/etc) has no problems with web surfing. It is very light CPU and ram intensive relative to how many tabs you open.

    Blocking advertiser networks and tracker scripts like Google's exhaustive spy network have minuscule effect on your CPU. Your computer is just waiting for their remote servers to concurrently shake hands with you AND the other 10's of millions of tracked citizens.

  58. Re:Could spell the end of FF if there are problems by Anonymous Coward · · Score: 0

    This is exactly why they're finally getting off their duffs and improving the addon ecosystem. But it turns out that their userbase doesn't want them to. WebExtensions are seen as "cloning Chrome", and even simple signing of addons is seen as a useless gesture akin to Big Brother breathing down their necks.

    Firefox users really did it to themselves with respect to addons. Mozilla's fault was spoiling them by opening Pandora's Box.

  59. Re:Could spell the end of FF if there are problems by Anonymous Coward · · Score: 0

    The problem is though that without efforts like e10s Firefox is going to die anyway. The browsing experience in Firefox is usually quite nice... until some script or something on some tab suddenly locks up the browser and the only thing you can do is wait. As the web gets more and more JavaScript-heavy, and the scripts in question seemingly written by less-and-less competent developers, this is eventually going to become such a big problem that people will abandon ship if it isn't fixed. (I must admit that I've been pretty close to switching to Chrome myself.)

  60. Re:Could spell the end of FF if there are problems by Anonymous Coward · · Score: 0

    This is actually the reason I no longer use Firefox, actually.

    The reasoning is that to be a SJW, your brain has to have stopped thinking rationally (and actually reject logic), which in turn means that when you analyze problems, you derive the wrong causes and conclusions, which leads to taking all the wrong decisions and having the priorities backwards, which leads to really poor planning, poor hiring, poor developing, and disastrous results for your product.

    It does not help either that SJWs actively disregard talent and skill as tools of the patriarchy. Sorry if I prefer to use a browser written by more competent people, and with that, I mean "not actively pursuing incompetence at all costs"

  61. a nightmare of interlocking callbacks...? by Anonymous Coward · · Score: 0

    You are doing something wrong. The whole point of going multithreaded or even multi process is to do things in parallel. If you then add interlocking you are causing all threads / processes to run one after the other instead of parallel. So you get the overhead of many threads / processes, the overhead of locking and the slow speed of serial evaluation.

    Rewrite your app so each instance on a tab runs on its own with some minor exceptions for changing the config or so. Having to lock should be the rare exception or your users won't be happy.

  62. Re:Could spell the end of FF if there are problems by Anonymous Coward · · Score: 0

    Unless, you know, we stop counting consoles or phones (which android has chrome by default and for its voice search) then they have over 15%

  63. wait, what? by gzuckier · · Score: 1

    I can use the new version of Firefox to remove unwanted body hair? cool!

    --
    Star Trek transporters are just 3d printers.
  64. Chrome parity is the wrong way to win users again by LordLestat · · Score: 1

    More Chrome parity. That is Mozilla's concept to win users back. Let's be like Chrome and we win the browser war. Idiocy. Users use Firefox because it is not Chrome like, because it had no Chrome like extensions and uses no Google technology in their extensions, because it had features in the core which almost no other browser had. But today, it is all about being like Chrome.

  65. Staying with 45esr by allo · · Score: 1

    Until i find a solution for sync with my own server. Firefox removed the sync 1.1 protocol with local-only key (additional to the password) and now allows you to login only with e-mail and password. This means, the firefox server can decipher your data.
    They have some wrapping scheme, but it's just not working when they deliver a modified login page grabbing the plaintext password.
    No go.

  66. Re:Could spell the end of FF if there are problems by allo · · Score: 1

    They just should have stopped changing the API all the time. Too easy? Maybe ... not changing APIs seems to be boring to mozilla devs.

  67. Re:Yes, but........ by Anonymous Coward · · Score: 0

    Thanks.