| //@ skip if $architecture == "x86" | |
| function createClassHierarchy(depth) { | |
| let currentClass = class Base { }; | |
| for (let i = 0; i < depth; i++) { | |
| currentClass = class extends currentClass {}; | |
| } | |
| return currentClass; | |
| } | |
| let ctor = createClassHierarchy(10); | |
| let start = Date.now(); | |
| for (let i = 0; i < 500000; i++) { | |
| let x = new ctor({}, {}, 20, 30, 40, 50, 60, {}, 80, true, false); | |
| } | |
| const verbose = false; | |
| if (verbose) | |
| print(Date.now() - start); |