function vs. Math.min vs. if condition (v7)

Revision 7 of this benchmark created by Lebolo on


Setup

var ary = [];
  for (var i = 0; i < 100; i++) {
    ary.push(Math.random() * 100);
  };
  
  var min = ary[0];

Test runner

Ready to run.

Testing in
TestOps/sec
sort
min = ary.sort(function(a, b) {
  return a - b
});
ready
Math.min
for (var i = 1; i < 100; i++) {
  min = Math.min(min, ary[i]);
}
ready
if condition
for (var i = 1; i < 100; i++) {
  if (ary[i] < min) {
    min = ary[i];
  }
}
ready
ternary operator
for (var i = 1; i < 100; i++) {
  min = (ary[i] < min) ? ary[i] : min;
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.