if ('captureStackTrace' in Error) { function caller(f) { return f();
}
function fill() {
let x = {}
Error.captureStackTrace(x, caller); return x;
}
let iter = 1500 for (let i = 0; i < iter; i++) { // Make sure caller is an IonFrame.
caller(fill);
}
function test_jit_elision() {
let x = caller(fill);
let { stack } = x;
print(stack);
assertEq(stack.includes("caller"), false);
assertEq(stack.includes("fill"), false);
}
function test_jit_elision2() {
({ stack } = caller(() => {
let x = caller(fill); return x;
}));
assertEq(stack.includes("caller"), true); // Only elide the first caller!
assertEq(stack.includes("fill"), false);
}
test_jit_elision();
test_jit_elision2();
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.