var start1 = Date.now();
for (var i = 0; i < 1e10; i++) {}
console.log('standard', Date.now() - start1);
var start2 = Date.now();
for (var i = 1e10; i--;) {}
console.log('reverse', Date.now() - start2);
standard 118
reverse 89
standard 116
reverse 92
standard 110
reverse 86
standard 101
reverse 75
и opensource зачастую лучше проприетарных аналогов