Bug 152458

Summary: Split benchmark into two different pages
Product: WebKit Reporter: Jon Lee <jonlee>
Component: AnimationsAssignee: Jon Lee <jonlee>
Status: RESOLVED FIXED    
Severity: Normal CC: cdumez, commit-queue, dino, rniwa, sabouhallawa, simon.fraser, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   
Attachments:
Description Flags
Patch
none
1. Move benchmark resources out
none
2. Split tests.js into two
none
3. Get rid of utilities.js
none
4. Add newer version of harness
none
5. A little stylistic cleanup.
none
6. Fix a few fly-by errors.
none
7. Make it possible to select
none
8. Add tests to 'animometer' suite.
none
9. Fix selector
none
10. Update debug runner
none
11. Update the tests.
none
12. Update the structure of the harness.
none
13. Get rid of prefixed flex properties for now.
none
14. Adjustment styles for iOS.
none
15. Adjust styles for iPad.
none
16. Move Array functions to extensions.js
none
17. Follow-up patch
none
Patch to commit; harness
simon.fraser: review+
Patch to commit; tests simon.fraser: review+

Jon Lee
Reported 2015-12-18 22:52:13 PST
One version is simpler to use, the other has more options
Attachments
Patch (484.79 KB, patch)
2015-12-23 15:21 PST, Jon Lee
no flags
1. Move benchmark resources out (401.41 KB, patch)
2015-12-23 15:27 PST, Jon Lee
no flags
2. Split tests.js into two (6.59 KB, patch)
2015-12-23 15:28 PST, Jon Lee
no flags
3. Get rid of utilities.js (16.93 KB, patch)
2015-12-23 15:28 PST, Jon Lee
no flags
4. Add newer version of harness (31.26 KB, patch)
2015-12-23 15:29 PST, Jon Lee
no flags
5. A little stylistic cleanup. (7.89 KB, patch)
2015-12-23 15:29 PST, Jon Lee
no flags
6. Fix a few fly-by errors. (3.08 KB, patch)
2015-12-23 15:31 PST, Jon Lee
no flags
7. Make it possible to select (3.72 KB, patch)
2015-12-23 15:31 PST, Jon Lee
no flags
8. Add tests to 'animometer' suite. (14.95 KB, patch)
2015-12-23 15:32 PST, Jon Lee
no flags
9. Fix selector (2.10 KB, patch)
2015-12-23 15:32 PST, Jon Lee
no flags
10. Update debug runner (52.92 KB, patch)
2015-12-23 15:34 PST, Jon Lee
no flags
11. Update the tests. (4.80 KB, patch)
2015-12-23 15:34 PST, Jon Lee
no flags
12. Update the structure of the harness. (51.60 KB, patch)
2015-12-23 15:35 PST, Jon Lee
no flags
13. Get rid of prefixed flex properties for now. (5.86 KB, patch)
2015-12-23 15:36 PST, Jon Lee
no flags
14. Adjustment styles for iOS. (9.86 KB, patch)
2015-12-23 15:37 PST, Jon Lee
no flags
15. Adjust styles for iPad. (2.41 KB, patch)
2015-12-23 15:37 PST, Jon Lee
no flags
16. Move Array functions to extensions.js (3.94 KB, patch)
2015-12-23 15:37 PST, Jon Lee
no flags
17. Follow-up patch (10.04 KB, patch)
2015-12-23 16:48 PST, Jon Lee
no flags
Patch to commit; harness (484.64 KB, patch)
2015-12-23 17:17 PST, Jon Lee
simon.fraser: review+
Patch to commit; tests (14.90 KB, patch)
2015-12-23 17:18 PST, Jon Lee
simon.fraser: review+
Jon Lee
Comment 1 2015-12-23 15:21:49 PST
Radar WebKit Bug Importer
Comment 2 2015-12-23 15:22:08 PST
Jon Lee
Comment 3 2015-12-23 15:27:07 PST
Created attachment 267859 [details] 1. Move benchmark resources out
Jon Lee
Comment 4 2015-12-23 15:28:08 PST
Created attachment 267860 [details] 2. Split tests.js into two
Jon Lee
Comment 5 2015-12-23 15:28:38 PST
Created attachment 267861 [details] 3. Get rid of utilities.js
Jon Lee
Comment 6 2015-12-23 15:29:09 PST
Created attachment 267862 [details] 4. Add newer version of harness
Jon Lee
Comment 7 2015-12-23 15:29:37 PST
Created attachment 267863 [details] 5. A little stylistic cleanup.
Jon Lee
Comment 8 2015-12-23 15:31:19 PST
Created attachment 267864 [details] 6. Fix a few fly-by errors.
Jon Lee
Comment 9 2015-12-23 15:31:45 PST
Created attachment 267865 [details] 7. Make it possible to select
Jon Lee
Comment 10 2015-12-23 15:32:11 PST
Created attachment 267866 [details] 8. Add tests to 'animometer' suite.
Jon Lee
Comment 11 2015-12-23 15:32:55 PST
Created attachment 267867 [details] 9. Fix selector
Jon Lee
Comment 12 2015-12-23 15:34:25 PST
Created attachment 267868 [details] 10. Update debug runner
Jon Lee
Comment 13 2015-12-23 15:34:51 PST
Created attachment 267869 [details] 11. Update the tests.
Jon Lee
Comment 14 2015-12-23 15:35:29 PST
Created attachment 267871 [details] 12. Update the structure of the harness.
Jon Lee
Comment 15 2015-12-23 15:36:03 PST
Created attachment 267872 [details] 13. Get rid of prefixed flex properties for now.
Jon Lee
Comment 16 2015-12-23 15:37:05 PST
Created attachment 267873 [details] 14. Adjustment styles for iOS.
Jon Lee
Comment 17 2015-12-23 15:37:26 PST
Created attachment 267874 [details] 15. Adjust styles for iPad.
Simon Fraser (smfr)
Comment 18 2015-12-23 15:37:44 PST
Comment on attachment 267862 [details] 4. Add newer version of harness View in context: https://bugs.webkit.org/attachment.cgi?id=267862&action=review > PerformanceTests/Animometer/resources/runner/animometer.css:67 > + border: 2px solid rgb(96, 96, 96); > + color: rgb(96, 96, 96); Shame we can't use variables!
Jon Lee
Comment 19 2015-12-23 15:37:47 PST
Created attachment 267875 [details] 16. Move Array functions to extensions.js
Simon Fraser (smfr)
Comment 20 2015-12-23 15:39:21 PST
Comment on attachment 267865 [details] 7. Make it possible to select View in context: https://bugs.webkit.org/attachment.cgi?id=267865&action=review > PerformanceTests/Animometer/resources/runner/animometer.js:92 > + if (event.charCode != 115) // 's' > + return; Is there any visible text that documents this?
Jon Lee
Comment 21 2015-12-23 15:40:09 PST
(In reply to comment #20) > Comment on attachment 267865 [details] > 7. Make it possible to select > > View in context: > https://bugs.webkit.org/attachment.cgi?id=267865&action=review > > > PerformanceTests/Animometer/resources/runner/animometer.js:92 > > + if (event.charCode != 115) // 's' > > + return; > > Is there any visible text that documents this? No, but I do mention it in developer.html.
Simon Fraser (smfr)
Comment 22 2015-12-23 15:40:35 PST
Comment on attachment 267866 [details] 8. Add tests to 'animometer' suite. View in context: https://bugs.webkit.org/attachment.cgi?id=267866&action=review > PerformanceTests/Animometer/tests/master/resources/canvas-tests.js:5 > +function CanvasLineSegment(stage) { Braces on a new line please.
Simon Fraser (smfr)
Comment 23 2015-12-23 15:41:18 PST
Comment on attachment 267867 [details] 9. Fix selector View in context: https://bugs.webkit.org/attachment.cgi?id=267867&action=review > PerformanceTests/Animometer/resources/debug-runner/animometer.js:15 > + this.recordTable = new ResultsTable(document.querySelector("#test-container .results-table"), Headers); Shouldn't results-table be an ID if there's only one?
Simon Fraser (smfr)
Comment 24 2015-12-23 15:42:36 PST
Comment on attachment 267869 [details] 11. Update the tests. I would like to see new tests, and test changes landed separately from the benchmark harness changes.
Simon Fraser (smfr)
Comment 25 2015-12-23 15:44:44 PST
Comment on attachment 267873 [details] 14. Adjustment styles for iOS. View in context: https://bugs.webkit.org/attachment.cgi?id=267873&action=review > PerformanceTests/Animometer/resources/runner/animometer.css:171 > + width: calc(100%); > + height: calc(100%); Is that just equivalent to 100%?
Simon Fraser (smfr)
Comment 26 2015-12-23 15:46:59 PST
Comment on attachment 267875 [details] 16. Move Array functions to extensions.js View in context: https://bugs.webkit.org/attachment.cgi?id=267875&action=review > PerformanceTests/Animometer/resources/extensions.js:9 > +if (!Array.prototype.fill) { Odd spacing. > PerformanceTests/Animometer/resources/extensions.js:23 > + for (; k < final; k++) { > + object[k] = value; > + } No braces. > PerformanceTests/Animometer/resources/extensions.js:32 > + if (this === null) > + throw new TypeError('Array.prototype.find called on null or undefined'); Why check here, and not for fill?
Jon Lee
Comment 27 2015-12-23 16:24:23 PST
(In reply to comment #22) > Comment on attachment 267866 [details] > 8. Add tests to 'animometer' suite. > > View in context: > https://bugs.webkit.org/attachment.cgi?id=267866&action=review > > > PerformanceTests/Animometer/tests/master/resources/canvas-tests.js:5 > > +function CanvasLineSegment(stage) { > > Braces on a new line please. Done. (In reply to comment #23) > Comment on attachment 267867 [details] > 9. Fix selector > > View in context: > https://bugs.webkit.org/attachment.cgi?id=267867&action=review > > > PerformanceTests/Animometer/resources/debug-runner/animometer.js:15 > > + this.recordTable = new ResultsTable(document.querySelector("#test-container .results-table"), Headers); > > Shouldn't results-table be an ID if there's only one? This gets removed later. (In reply to comment #24) > Comment on attachment 267869 [details] > 11. Update the tests. > > I would like to see new tests, and test changes landed separately from the > benchmark harness changes. Will do. (In reply to comment #25) > Comment on attachment 267873 [details] > 14. Adjustment styles for iOS. > > View in context: > https://bugs.webkit.org/attachment.cgi?id=267873&action=review > > > PerformanceTests/Animometer/resources/runner/animometer.css:171 > > + width: calc(100%); > > + height: calc(100%); > > Is that just equivalent to 100%? Yes. Fixed. (In reply to comment #26) > Comment on attachment 267875 [details] > 16. Move Array functions to extensions.js > > View in context: > https://bugs.webkit.org/attachment.cgi?id=267875&action=review > > > PerformanceTests/Animometer/resources/extensions.js:9 > > +if (!Array.prototype.fill) { > > Odd spacing. Fixed. > > > PerformanceTests/Animometer/resources/extensions.js:23 > > + for (; k < final; k++) { > > + object[k] = value; > > + } > > No braces. Fixed. > > PerformanceTests/Animometer/resources/extensions.js:32 > > + if (this === null) > > + throw new TypeError('Array.prototype.find called on null or undefined'); > > Why check here, and not for fill? It should. Added. The check also needs to be fixed to ==.
Jon Lee
Comment 28 2015-12-23 16:48:36 PST
Created attachment 267878 [details] 17. Follow-up patch
Jon Lee
Comment 29 2015-12-23 17:17:50 PST
Created attachment 267881 [details] Patch to commit; harness
Jon Lee
Comment 30 2015-12-23 17:18:36 PST
Created attachment 267882 [details] Patch to commit; tests
Simon Fraser (smfr)
Comment 31 2015-12-23 17:26:04 PST
Comment on attachment 267881 [details] Patch to commit; harness View in context: https://bugs.webkit.org/attachment.cgi?id=267881&action=review > PerformanceTests/Animometer/resources/debug-runner/animometer.js:25 > +window.optionsManager = > +{ brace on same line. > PerformanceTests/Animometer/resources/debug-runner/benchmark-runner.js:140 > + if (state.isFirstTest()) { > + this._appendFrame(); > + } No braces. > PerformanceTests/Animometer/resources/runner/animometer.js:29 > +window.sectionsManager = > +{ brace on same line.
Simon Fraser (smfr)
Comment 32 2015-12-23 17:27:51 PST
Comment on attachment 267882 [details] Patch to commit; tests View in context: https://bugs.webkit.org/attachment.cgi?id=267882&action=review > PerformanceTests/Animometer/tests/master/resources/canvas-stage.js:9 > +} > +SimpleCanvasStage.prototype = Object.create(Stage.prototype); I would prefer blank lines after functions. > PerformanceTests/Animometer/tests/master/resources/canvas-stage.js:58 > +function SimpleCanvasBenchmark(suite, test, options, progressBar) { > + StageBenchmark.call(this, suite, test, options, progressBar); > +} > +SimpleCanvasBenchmark.prototype = Object.create(StageBenchmark.prototype); > +SimpleCanvasBenchmark.prototype.constructor = SimpleCanvasBenchmark; > +SimpleCanvasBenchmark.prototype.createAnimator = function() { Braces on new line. > PerformanceTests/Animometer/tests/master/resources/canvas-tests.js:221 > +})(); LOL JS
Jon Lee
Comment 33 2015-12-23 17:32:22 PST
Jon Lee
Comment 34 2015-12-23 17:37:15 PST
Note You need to log in before you can comment on or make changes to this bug.