[webkit-changes] [WebKit/WebKit] 174dc2: JetStream3: add class fields tests
EWS
noreply at github.com
Wed Dec 7 07:22:51 PST 2022
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 174dc21a4f6279231e6b565b42d1edce0b0fd58e
https://github.com/WebKit/WebKit/commit/174dc21a4f6279231e6b565b42d1edce0b0fd58e
Author: Alexey Shvayka <ashvayka at apple.com>
Date: 2022-12-07 (Wed, 07 Dec 2022)
Changed paths:
M PerformanceTests/JetStream3/JetStreamDriver.js
M PerformanceTests/JetStream3/Octane/raytrace.js
A PerformanceTests/JetStream3/class-fields/raytrace-private-class-fields.js
A PerformanceTests/JetStream3/class-fields/raytrace-public-class-fields.js
M PerformanceTests/JetStream3/in-depth.html
Log Message:
-----------
JetStream3: add class fields tests
https://bugs.webkit.org/show_bug.cgi?id=248499
Reviewed by Yusuke Suzuki.
Rewrites Octane's raytrace.js to use ES6 classes, and duplicates it twice
to also include public and private class fields, including default values
and static fields.
raytrace.js is the only existing test that captures object construction
performance, which is currently heavily impacted in JSC by class fields:
private class fields test is 25% slower than public class counterpart,
which in turn is 25% slower than pure ES6 class one.
* PerformanceTests/JetStream3/JetStreamDriver.js:
(Driver.prototype.async fetchResources):
* PerformanceTests/JetStream3/Octane/raytrace.js: Updated.
* PerformanceTests/JetStream3/class-fields/raytrace-private-class-fields.js: Added.
* PerformanceTests/JetStream3/class-fields/raytrace-public-class-fields.js: Added.
* PerformanceTests/JetStream3/in-depth.html:
Canonical link: https://commits.webkit.org/257473@main
More information about the webkit-changes
mailing list