Add microbenchmark for symbol-based private variables

This commit is contained in:
Jarred Sumner
2023-09-25 03:27:38 -07:00
parent 7027493196
commit af0cb893b5

View File

@@ -77,4 +77,24 @@ bench("ConventionalPrivates", () => {
new Foo().run();
});
const _state = Symbol("state");
const _inc = Symbol("inc");
bench("SymbolPrivates", () => {
class Foo {
[_state] = 1;
[_inc] = 13;
run() {
let n = 1000000;
while (n-- > 0) {
this[_state] += this[_inc];
}
return n;
}
}
new Foo().run();
});
await run();