load(libdir + 'bytecode-cache.js'); var test = "";
gczeal(0);
// Check that a GC can relazify decoded functions. // // Generations 0 and 3 are executed from the source, thus f is not executed yet. // Generations 1 and 2 are decoded, thus we recorded the delazified f function.
test = ` function f() { return 1; };
assertEq(isLazyFunction(f), generation == 0 || generation == 3);
f();
expect = isRelazifiableFunction(f);
assertEq(isLazyFunction(f), false);
`;
evalWithCache(test, {
checkAfter: function (ctx) {
relazifyFunctions(); // relazify f, if possible.
evaluate("assertEq(isLazyFunction(f), expect);", ctx);
}
});
evalWithCache(test, {
collectDelazifications: true,
checkAfter: function (ctx) {
relazifyFunctions(); // relazify f, if possible.
evaluate("assertEq(isLazyFunction(f), expect);", ctx);
}
});
Messung V0.5
¤ Dauer der Verarbeitung: 0.1 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.