1234567891011121314151617181920212223242526 |
- var now = require('./now');
- var root = require('./root');
- var performance = root.performance;
- var process = root.process;
- var loadTime;
- if (performance && performance.now) {
- exports = function() {
- return performance.now();
- };
- } else if (process && process.hrtime) {
- var getNanoSeconds = function() {
- var hr = process.hrtime();
- return hr[0] * 1e9 + hr[1];
- };
- loadTime = getNanoSeconds() - process.uptime() * 1e9;
- exports = function() {
- return (getNanoSeconds() - loadTime) / 1e6;
- };
- } else {
- loadTime = now();
- exports = function() {
- return now() - loadTime;
- };
- }
- module.exports = exports;
|