function make(k) { var a = new Array(k); for ( let i=0 ; i < k ; i++ )
a[i] = {} return a;
}
function g() { return arguments.length;
}
function f(a) { var sum = 0; for ( let i=0 ; i < 1000 ; i++ )
sum += g.apply(null, a); return sum;
}
function F2() { var sum = 0; for ( let i=0 ; i < 1000 ; i++ )
sum += g.apply(null, arguments); return sum;
}
function F(a) { return F2.apply(null, a);
}
function time(k, t) { var then = Date.now();
assertEq(t(), 1000*k); var now = Date.now(); return now - then;
}
function p(v) { // Uncomment to see timings // print(v);
}
f(make(200));
// There is currently a cutoff after 375 where we bailout in order to avoid // handling very large stack frames. This slows the operation down by a factor // of 100 or so.
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.