Browse Source

timer: change new Date to Date.now for performance

Speeds up benchmark/settimeout.js by about 30%.
v0.9.1-release
Shigeki Ohtsu 13 years ago
committed by Ben Noordhuis
parent
commit
76104f3414
  1. 8
      lib/timers.js

8
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);
}
}

Loading…
Cancel
Save