format-date-test

Benchmark created by John-David Dalton on


Setup

function format1(ms){
      var date = new Date(ms);
      var pad = '00';
      return (pad + date.getUTCHours()  ).slice(-2) + ':' +
             (pad + date.getUTCMinutes()).slice(-2) + ':' +
             (pad + date.getUTCSeconds()).slice(-2) + ',' +
             (pad + date.getUTCMilliseconds()).slice(-3)
    }
  
    function format2(ms){
      var date = new Date(ms);
      return date.toUTCString().slice(-12, -4) + ',' + ('00' + (ms % 36e5)).slice(-3);
    }
  
    function format3(ms){
      var date = new Date(ms);
      return /\d+:\d+:\d+/.exec(date.toUTCString()) + ',' + ('00' + (ms % 36e5)).slice(-3);
    }

  Benchmark.prototype.setup = function() {
    var ms = +new Date;
  };

Test runner

Ready to run.

Testing in
TestOps/sec
JDD
format1(ms);
ready
Tobey
format2(ms)
ready
JDD-alt
format3(ms)
ready

Revisions

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

  • Revision 1: published by John-David Dalton on