[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