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

Revision 5 of this benchmark created 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
min = Math.min.apply(null, ary);
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.