From 76104f3414f10bd5df1aa8cdc69cff9f73e64b9d Mon Sep 17 00:00:00 2001 From: Shigeki Ohtsu Date: Wed, 11 Jul 2012 02:39:41 +0900 Subject: [PATCH] timer: change new Date to Date.now for performance Speeds up benchmark/settimeout.js by about 30%. --- lib/timers.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/timers.js b/lib/timers.js index 9e2336d058b..f906a4283b8 100644 --- a/lib/timers.js +++ b/lib/timers.js @@ -51,7 +51,7 @@ var lists = {}; // the main function - creates lists on demand and the watchers associated // with them. function insert(item, msecs) { - item._idleStart = new Date(); + item._idleStart = Date.now(); item._idleTimeout = msecs; if (msecs < 0) return; @@ -71,8 +71,8 @@ function insert(item, msecs) { list.ontimeout = function() { debug('timeout callback ' + msecs); - var now = new Date(); - debug('now: ' + now); + var now = Date.now(); + debug('now: ' + (new Date(now))); var first; while (first = L.peek(list)) { @@ -155,7 +155,7 @@ exports.active = function(item) { if (!list || L.isEmpty(list)) { insert(item, msecs); } else { - item._idleStart = new Date(); + item._idleStart = Date.now(); L.append(list, item); } }