performance-now.coffee (553B)
1 if performance? and performance.now 2 module.exports = -> performance.now() 3 else if process? and process.hrtime 4 module.exports = -> (getNanoSeconds() - nodeLoadTime) / 1e6 5 hrtime = process.hrtime 6 getNanoSeconds = -> 7 hr = hrtime() 8 hr[0] * 1e9 + hr[1] 9 moduleLoadTime = getNanoSeconds() 10 upTime = process.uptime() * 1e9 11 nodeLoadTime = moduleLoadTime - upTime 12 else if Date.now 13 module.exports = -> Date.now() - loadTime 14 loadTime = Date.now() 15 else 16 module.exports = -> new Date().getTime() - loadTime 17 loadTime = new Date().getTime()