twitst4tz

twitter statistics web application
Log | Files | Refs | README | LICENSE

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()