Bug 155723

Summary: Update benchmark tests
Product: WebKit Reporter: Jon Lee <jonlee>
Component: WebKit Misc.Assignee: Jon Lee <jonlee>
Status: RESOLVED FIXED    
Severity: Normal CC: cdumez, commit-queue, rniwa, sabouhallawa, simon.fraser
Priority: P2    
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   
Attachments:
Description Flags
1. Merge text tests
none
2. Clean up miscellaneous test suite.
none
3. Move compositing transforms test.
none
4. Move 3D suite.
none
5. Add canvas tests that include all stroke and fill paths.
none
6. Add a helper method.
none
7. Add quadratic and bezier segments.
none
Patch none

Jon Lee
Reported 2016-03-21 10:51:39 PDT
Condense some of the tests, and remove redundant ones. Enhance the master suite.
Attachments
1. Merge text tests (9.37 KB, patch)
2016-03-21 11:02 PDT, Jon Lee
no flags
2. Clean up miscellaneous test suite. (15.81 KB, patch)
2016-03-21 11:02 PDT, Jon Lee
no flags
3. Move compositing transforms test. (9.68 KB, patch)
2016-03-21 11:03 PDT, Jon Lee
no flags
4. Move 3D suite. (2.12 KB, patch)
2016-03-21 11:03 PDT, Jon Lee
no flags
5. Add canvas tests that include all stroke and fill paths. (5.35 KB, patch)
2016-03-21 11:03 PDT, Jon Lee
no flags
6. Add a helper method. (8.16 KB, patch)
2016-03-21 11:04 PDT, Jon Lee
no flags
7. Add quadratic and bezier segments. (11.18 KB, patch)
2016-03-21 11:04 PDT, Jon Lee
no flags
Patch (47.56 KB, patch)
2016-03-21 11:07 PDT, Jon Lee
no flags
Jon Lee
Comment 1 2016-03-21 11:02:32 PDT
Created attachment 274604 [details] 1. Merge text tests
Jon Lee
Comment 2 2016-03-21 11:02:51 PDT
Created attachment 274605 [details] 2. Clean up miscellaneous test suite.
Jon Lee
Comment 3 2016-03-21 11:03:08 PDT
Created attachment 274606 [details] 3. Move compositing transforms test.
Jon Lee
Comment 4 2016-03-21 11:03:26 PDT
Created attachment 274607 [details] 4. Move 3D suite.
Jon Lee
Comment 5 2016-03-21 11:03:50 PDT
Created attachment 274608 [details] 5. Add canvas tests that include all stroke and fill paths.
Jon Lee
Comment 6 2016-03-21 11:04:05 PDT
Created attachment 274609 [details] 6. Add a helper method.
Jon Lee
Comment 7 2016-03-21 11:04:22 PDT
Created attachment 274610 [details] 7. Add quadratic and bezier segments.
Jon Lee
Comment 8 2016-03-21 11:07:17 PDT
Said Abou-Hallawa
Comment 9 2016-03-21 13:31:00 PDT
Comment on attachment 274611 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=274611&action=review > PerformanceTests/Animometer/tests/master/resources/canvas-tests.js:87 > + this.color = colors[Math.floor(Pseudo.random() * colors.length)]; Can't we use Stage.randomElementInArray() here? > PerformanceTests/Animometer/tests/master/resources/canvas-tests.js:95 > + nextPoint = this.randomPoint(stage, new Point(this.gridSizeX / 2, this.gridSizeY / 2)); this.gridSize.center() can be if this.gridSize is defined as a Point object. > PerformanceTests/Animometer/tests/master/resources/canvas-tests.js:101 > + gridSizeY: 40, Should we use a point object instead of two variables? > PerformanceTests/Animometer/tests/master/resources/canvas-tests.js:123 > + var y = (coordinate.y + .5) * stage.size.y / (this.gridSizeY + 1); What is the need for adding .5 to coordinate.x and coordinate.y? And why do we add 1 to this.gridSizeX and this.gridSizeY? Can't we cache the value: gridCells = stage.size.divide(gridSize) and use it instead of this.gridSizeX and this.gridSizeY? > PerformanceTests/Animometer/tests/master/resources/text.js:26 > + ], Do we need to add a class for Color? I think this array would be more readable if it is written as array of color pairs.
Jon Lee
Comment 10 2016-03-21 17:25:15 PDT
Comment on attachment 274611 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=274611&action=review >> PerformanceTests/Animometer/tests/master/resources/canvas-tests.js:87 >> + this.color = colors[Math.floor(Pseudo.random() * colors.length)]; > > Can't we use Stage.randomElementInArray() here? Done. >> PerformanceTests/Animometer/tests/master/resources/canvas-tests.js:123 >> + var y = (coordinate.y + .5) * stage.size.y / (this.gridSizeY + 1); > > What is the need for adding .5 to coordinate.x and coordinate.y? And why do we add 1 to this.gridSizeX and this.gridSizeY? > > Can't we cache the value: gridCells = stage.size.divide(gridSize) and use it instead of this.gridSizeX and this.gridSizeY? As I say in the Changelog, it's to scale down the whole thing a little bit so that you can see the full stroke along the edges of the grid. I can move these numbers into stage. >> PerformanceTests/Animometer/tests/master/resources/text.js:26 >> + ], > > Do we need to add a class for Color? I think this array would be more readable if it is written as array of color pairs. It would probably be good to add.
Jon Lee
Comment 11 2016-03-21 17:30:59 PDT
Note You need to log in before you can comment on or make changes to this bug.