var signDITests_bailout = [ // Add a few 'double -> int' tests before the bailout.
...(function*(){ for (var i = 0; i < 50; ++i) yield* signDITests; })(),
// Trigger bailout for negative zero.
[-0, -0],
];
// Typed functions to be compiled by Ion. function signDI(x) { return Math.sign(x); } function signDI_bailout(x) { return Math.sign(x); } function signD(x) { return Math.sign(x); } function signI(x) { return Math.sign(x); }
function test() { // Always run this function in the interpreter.
with ({}) {}
for (var i = 0; i < signDITests.length; i++)
assertEq(signDI(signDITests[i][0]), signDITests[i][1]); for (var i = 0; i < signDITests_bailout.length; i++)
assertEq(signDI_bailout(signDITests_bailout[i][0]), signDITests_bailout[i][1]); for (var i = 0; i < signDTests.length; i++)
assertEq(signD(signDTests[i][0]), signDTests[i][1]); for (var i = 0; i < signITests.length; i++)
assertEq(signI(signITests[i][0]), signITests[i][1]);
}
for (var i = 0; i < 40; i++)
test();
Messung V0.5
¤ Dauer der Verarbeitung: 0.13 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.