马萨克价格:Firefox 7 is lean and fast ? Mozilla Hacks – the Web developer blog

来源:百度文库 编辑:九乡新闻网 时间:2024/07/14 12:37:47

Firefox 7 is lean and fast

on September 27, 2011by Mozilla Hacks, and Nicholas Nethercote

inFirefox Firefox 7 Performance

  • 20 comments

Based on a blog post originally posted here by Nicholas Nethercote, Firefox Developer.

tl;dr
Firefox 7 now uses much less memory than previous versions: often 20% to30% less, and sometimes as much as 50% less. This means that Firefoxand the websites you use will be snappier, more responsive, and sufferfewer pauses. It also means that Firefox is less likely to crash orabort due to running out of memory.

These benefits are most noticeable if you do any of the following:
- keep Firefox open for a long time;
- have many tabs open at once, particularly tabs with many images;
- view web pages with large amounts of text;
- use Firefox on Windows
- use Firefox at the same time as other programs that use lots of memory.

Background

Mozilla engineers started an effort called MemShrink, the aim of which is to improve Firefox’s speed and stability by reducing its memory usage. A great deal of progress has been made, and thanks to Firefox’s faster development cycle,each improvement made will make its way into a final release in only12–18 weeks. The newest update to Firefox is the first general releaseto benefit from MemShrink’s successes, and the benefits are significant.

Quantifying the improvements
Measuring memory usage is difficult: there are no standard benchmarks,there are several different metrics you can use, and memory usage variesenormously depending on what the browser is doing. Someone who usuallyhas only a handful of tabs open will have an entirely differentexperience from someone who usually has hundreds of tabs open. (Thislatter case is not uncommon, by the way, even though the idea of anyonehaving that many tabs open triggers astonishment and disbelief in manypeople. E.g. see the comment threads here and here.)

Endurance tests
Dave Hunt and others have been using the MozMill add-on to perform “endurance tests“, where they open and close large numbers of websites and track memory usage in great detail. Dave recently performed an endurance test comparison of development versions of Firefox, repeatedly opening and closing pages from 100 widely used websites in 30 tabs.

[The following numbers were run while the most current version ofFirefox was in Beta and capture the average and peak “resident” memoryusage for each browser version over five runs of the tests. “Resident”memory usage is the amount of physical RAM that is being used byFirefox, and is thus arguably the best measure of real machine resourcesbeing used.]


The measurements varied significantly between runs. If we do apair-wise comparison of runs, we see the following relative reductionsin memory usage:

Minimum resident: 1.1% — 23.5% (median 6.6%)
Maximum resident: -3.5% — 17.9% (median 9.6%)
Average resident: 4.4% — 27.3% (median 20.0%)

The following two graphs showing how memory usage varied over timeduring Run 1 for each version. Firefox 6′s graph is first, with thelatest version second. (Note: Compare only to the purple “resident”lines; the meaning of the green “explicit” line changed between theversions and so the two green lines cannot be sensibly compared.)
Firefox 7 is clearly much better; its graph is both lower and has less variation.



MemBench

Gregor Wagner has a memory stress test called MemBench. It opens 150 websites in succession, one per tab, with a 1.5 second gap between each site. The sites are mostly drawn from Alexa’s Top siteslist. I ran this test on 64-bit builds of Firefox 6 and 7 on my UbuntuLinux machine, which has 16GB of RAM. Each time, I let the stress testcomplete and then opened about:memory to get measurements for the peakresident usage. Then I hit the “Minimize memory usage” button inabout:memory several times until the numbers stabilized again, and thenre-measured the resident usage. (Hitting this button is not somethingnormal users do, but it’s useful for testing purposes because causesFirefox to immediately free up memory that would be eventually freedwhen garbage collection runs.)

For Firefox 6, the peak resident usage was 2,028 MB and the finalresident usage was 669 MB. For Firefox 7, the peak usage was 1,851 MB (a8.7% reduction) and the final usage was 321 MB (a 52.0% reduction).This latter number clearly shows that fragmentation is a much smaller problem in Firefox 7.
(On a related note, Gregor recently measured cutting-edge development versions of Firefox and Google Chrome on MemBench.)


Conclusion

Obviously, these tests are synthetic and do not match exactly how usersactually use Firefox. (Improved benchmarking is one thing we’re workingon as part of MemShrink, but we’ve got a long way to go. ) Nonetheless,the basic operations (opening and closing web pages in tabs) are thesame, and we expect the improvements in real usage will mirrorimprovements in the tests.

This means that users should see Firefox 7 using less memory thanearlier versions — often 20% to 30% less, and sometimes as much as 50%less — though the improvements will depend on the exact workload.Indeed, we have had lots of feedback from early users that the latestFirefox update feels faster, is more responsive, has fewer pauses, andis generally more pleasant to use than previous versions.

Mozilla’s MemShrink efforts are continuing. The endurance testresults above show that the Beta version of Firefox already has evenbetter memory usage, and I expect we’ll continue to make furtherimprovements as time goes on.