jQuery.now() vs Date.now vs Date.getTime (v8)

Revision 8 of this benchmark created by atSetKey on


Preparation HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>

Setup

var dateNowOrGetTime = function() {
        if (Date.now) {
          return Date.now();
        } else {
          return new Date().getTime();
        }
        };
    var dateNow = Date.now ||
    function() {
      return new Date().getTime();
    };

Test runner

Ready to run.

Testing in
TestOps/sec
Date.now();
for(var i=0;i<100000;i+=1){
var foo = Date.now();
}
ready
Date.getTime()
for(var i=0;i<100000;i+=1){
var foo = new Date().getTime();
}
ready
Date.now() or Date.getTime()
for(var i=0;i<100000;i+=1){
var foo = dateNowOrGetTime();
}
ready
+new Date
for(var i=0;i<100000;i+=1){
var foo = +new Date;
}
ready
Polyfill
for(var i=0;i<100000;i+=1){
var foo = dateNow();
}
ready
$.now() (JQuery 1)
for(var i=0;i<100000;i+=1){
var foo = $.now();
}
ready
for(var i=0;i<100000;i+=1){
var foo = dateNow();
}
ready

Revisions

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