Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 174dc21a4f6279231e6b565b42d1edce0b0fd58e
https://github.com/WebKit/WebKit/commit/174dc21a4f6279231e6b565b42d1edce0b0fd58e
Author: Alexey Shvayka <[email protected]>
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
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes