Web Browser Grand Prix

From MozillaWiki
Jump to: navigation, search
Ambox outdated.png THIS PAGE IS OBSOLETE
This article is in parts, or in its entirety, outdated. Hence, the information presented on this page may be incorrect, and should be treated with due caution. Visit SpiderMonkey.dev for more up to date information.

Tom's Hardware Guide publishes a ~semiannual browser review called the "Web Browser Grand Prix" (WBGP). Mozilla would like to invest more time optimizing for the Grand Prix's high-profile benchmarks:

  1. Browsermark (Chrome)
  2. Peacekeeper (Chrome)

WBGP also includes:

Tom's Hardware describes their composite scoring: "We switched most of the composite scores from arithmetic mean (average) to geometric mean in order to ensure that every test in each category is given equal weight, regardless of absolute value. In order to minimize the effect of Dromaeo DOM in the final scoring, that test is now counted equally with the three JS tests in the final JavaScript/DOM composite score."

Contacts

  • Engineering Manager: Naveed Ihsanullah
  • Developers:
    • Jan De Mooij
    • Hannes Verschore
    • Boris Zbarsky
    • Sean Stangl
  • PM: Chris Peterson

Bugs

Full Query
ID Summary Whiteboard Assigned to
47159 Support css3-speech (previously Aural Style Sheet) properties in getComputedStyle No _
137367 Implement orphans and widows No _
145503 [META] CSS3 writing-mode (vertical text) No _
363250 implement toggle() expression No _
435426 [meta] Implement CSS Values 5 extensions to attr() [DevRel:P2] No _
493857 Implement Content Security Policy No _
549114 Support column breaks part of CSS Fragmentation Module Level 3 [css3-multicol][DevRel:P1] No _
568953 [meta] ES6 modules [leave open] No _
592786 Peacekeeper test arraySplice 37 times slower in Firefox compared to Chrome No _
601176 Slow performance on ctx.fillRect [painting-perf] No _
605515 Strict mode code should throw ReferenceError when assigning to a global if it doesn't exist at BINDNAME time No _
608648 Changing div backgroundColor is slow compared to Chrome (Peacekeeper grid tests) No _
608880 Reading style.left and style.top is slow compared to Chrome (Peacekeeper balls tests) No _
609704 Slower drawImage than Chrome in Peacekeeper movie test [painting-perf] No _
609835 Array functions are slower than Chrome (Peacekeeper arrayCombined test) No _
616436 [meta] Implement column-span (from CSS3 multicolumn) [css3-multicol][DevRel:P2] [layout:p1] No _
616605 [META] CSS Grid Layout [DevRel:P1] No _
626165 Patch for bug 609212 doesn't entirely fix the "profiling makes us slower" thing No _
629350 [meta] Tracking bug for WebVTT implementation Alastor Wu [:alwu] No _
669246 toPrecision rounds ties to even, not away from zero js-triage-needed No _
670898 Implement the HTML5 command API No _
674802 CSS3 Regions No _
703217 Implement image() from CSS Image Values and Replaced Content Module Level 4 No _
768959 Poor canvas performance in Scirra benchmark on Android [games:p?] No _
778617 [meta] Tracking bug for Media Source Extensions API implementation [shumway] [dependency: marketplace-partners] No _
812201 Scirra RenderPerf3 slower than chrome [games:p?][js:t] No _
812990 [css-text-decor-4] Implement text-decoration-skip [DevRel:P3] No _
840640 [meta] Implement the HTML5 dialog element [devRel:P2] No _
851062 RIABench "2D-Test" drawing tests is 2x slower than Chrome on Windows No _
853467 CanvasMark 2013: Tests 3, 4 and 5 are slower with HWA enabled No _
855542 Error: NS_NOINTERFACE: Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsIWebProgress.DOMWindow] No _
877294 [Meta] Implement border box mask (mask-border-*) support p=0 No _
880214 Allow one level deep ropes when creating a DependendString No _
884561 Periodically rerun test262-update.py to keep our imported test262 copy up-to-date [leave open] No _
888320 [meta] implement all time and date related input types [DevRel:P1] No _
919992 Peacekeeper ripple tests slower than in Chrome No _
920659 Peacekeeper renderPhysics test slower than in Chrome No _
940813 Browsermark "DOM Advanced Search" is 1.6x slower than Chrome No _
940815 Browsermark "DOM Search" is 1.6x slower than Chrome No _
940823 RIABench "Memory Management" test is 2-3x slower than Chrome on Windows No _
945452 V8 is 1.4x faster in Browsermark "JavaScript String Chat" No _
946978 CanvasMark 2013: "Asteroids - Shapes- shadows- blending" test is 1.5x slower than Chrome No _
946979 CanvasMark 2013: "Asteroids - Bitmaps- shapes- text" test is 2.4x slower than Chrome No _
946980 CanvasMark 2013: "Asteroids - Bitmaps" test is 1.8x slower than Chrome No _
946982 CanvasMark 2013: "Arena5 - Vectors- shadows- bitmaps- text" test is 3.4x slower than Chrome No _
968586 [meta] Implement Content Security Level 2 per the W3C standard [domsecurity-meta] Christoph Kerschbaumer [:ckerschb] No _
1040714 [META] Implement CSS Shapes Module Level 1 [DevRel:P1] No _
1085523 Improve syntax parsing performance No _
1104898 Browsermark "DOM Create Source" test slower than Chrome and Safari No _
1105337 Browsermark "Graphics Canvas" test much slower than Chrome and Safari No _
1105348 Browsermark "Graphics SVG" test slower than Chrome and Safari No _
1156047 Implement the W3C WebAppSec Credential Management API [domsecurity-backlog] No _
1225012 [meta] Implement Emphasis Marks from CSS Text Decoration Module Level 3 No _
1263150 Adding native support for MPEG-DASH No _
1285811 Support <image> values (gradient, -moz-element()) for the 'content' property No _
1292635 [e10s] Can't complete the test262 suite No _
1294514 [meta] Implement the W3C WebAuthn API [webauthn] John Schanck [:jschanck] No _
1297179 ES Proxies should use realm from caller context No _
1317378 Wrong completion value computed for some statements No _
1318984 [meta] Implement W3C Payment Request API [DevRel:P2] No _
1318986 [meta] Web Payments No _
1321616 Calling Function constructor with single line comments in parameters part throws SyntaxError No _
1352759 Implement device-cmyk() No _
1407587 Incorrect reference resolution order in destructuring contexts [js:correctness] No _
1445061 [meta] Improvements to the <input type=color> implementation No _
1462745 Don't apply Annex-B block function semantics if an outer block function is present No _
1629803 Lazily resolved properties for functions break expected property order No _
1657516 Enable CSS cross-fade() function by default for all channels No _
1658492 Handle legacy RegExp getters in Function.p.toString No _
1670485 Compartment/realm handling for various RegExp annex B functions/accessor functions appears to be wrong No _
1793668 test262-update.py script --local argument doesn't work in python 3 :Ms2ger (he/him; ⌚ UTC+1/+2) No _
1877862 New test262 failures with AsyncFromSyncIteratorPrototype No _
1892186 Test262 failures when running async-module-does-not-block-sibling-modules.js in browser builds No _

73 Total; 73 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Results

Date Chrome Firefox IE Opera
June 2013 Chrome 27 Firefox 22 IE 10 Opera 15
March 2013 Chrome 25 Firefox 19 IE 10 Opera 12.14
September 2012 Chrome 20 Firefox 15 IE 9 Opera 12.02
July 2012 Chrome 20 Firefox 13 IE 9 Opera 11.62
April 2012 Chrome 18 Firefox 11 IE 9 Opera 11.61
February 2012 Chrome 17 Firefox 10 IE 9 Opera 11.61
January 2012 Chrome 16 Firefox 9 IE 9 Opera 11.60
September 2011 Chrome 14 Firefox 7 IE 9 Opera 11.51
August 2011 Chrome 13 Firefox 6 IE 9 Opera 11.50
July 2011 Chrome 12 Firefox 5 IE 9 Opera 11.50
April 2011 Chrome 10 Firefox 4 IE 9 Opera 11.01
March 2011 Chrome 10 Firefox 3.6 IE 9 Opera 11.01
July 2010 Chrome 5 Firefox 3.6 IE 9 Opera 10.60
March 2010 Chrome 4 Firefox 3.6 IE 8 Opera 10.50