diff --git a/Libraries/Core/setUpPerformance.js b/Libraries/Core/setUpPerformance.js index 6d59a8657d6..26dfe88a70a 100644 --- a/Libraries/Core/setUpPerformance.js +++ b/Libraries/Core/setUpPerformance.js @@ -8,19 +8,8 @@ * @format */ -'use strict'; +import Performance from '../WebPerformance/Performance'; if (!global.performance) { - global.performance = ({}: {now?: () => number}); -} - -/** - * Returns a double, measured in milliseconds. - * https://developer.mozilla.org/en-US/docs/Web/API/Performance/now - */ -if (typeof global.performance.now !== 'function') { - global.performance.now = function () { - const performanceNow = global.nativePerformanceNow || Date.now; - return performanceNow(); - }; + global.performance = new Performance(); } diff --git a/Libraries/WebPerformance/Performance.js b/Libraries/WebPerformance/Performance.js index 0f05de293c2..0feb3444697 100644 --- a/Libraries/WebPerformance/Performance.js +++ b/Libraries/WebPerformance/Performance.js @@ -188,6 +188,10 @@ export default class Performance { NativePerformance.clearMeasures(measureName); } + /** + * Returns a double, measured in milliseconds. + * https://developer.mozilla.org/en-US/docs/Web/API/Performance/now + */ now(): HighResTimeStamp { return getCurrentTimeStamp(); }