decord/source/5367_RenderTimeTracker.js

90 lines
3 KiB
JavaScript
Raw Normal View History

2026-07-23 10:11:24 +00:00
// Module ID: 5367
2026-07-24 07:16:23 +00:00
// Function ID: 46018
2026-07-20 16:05:17 +00:00
// Name: RenderTimeTracker
2026-07-23 10:11:24 +00:00
// Dependencies: [5368, 5369, 5373, 5374]
2026-07-20 16:05:17 +00:00
2026-07-23 10:11:24 +00:00
// Module 5367 (RenderTimeTracker)
2026-07-22 07:54:56 +00:00
import _classCallCheck from "_classCallCheck";
2026-07-23 10:11:24 +00:00
import _defineProperties from "_defineProperties";
2026-07-20 16:05:17 +00:00
2026-07-23 10:11:24 +00:00
const require = arg1;
2026-07-20 16:05:17 +00:00
2026-07-23 10:11:24 +00:00
export const RenderTimeTracker = (() => {
2026-07-20 16:05:17 +00:00
class RenderTimeTracker {
constructor() {
2026-07-23 10:11:24 +00:00
tmp = outer1_2(this, RenderTimeTracker);
averageWindow = new RenderTimeTracker(outer1_1[2]).AverageWindow(5);
2026-07-20 16:05:17 +00:00
this.renderTimeAvgWindow = averageWindow;
this.lastTimerStartedAt = -1;
this.maxRenderTime = 32;
this.defaultRenderTime = 16;
this.rendersWithoutCommit = 0;
this.maxRendersWithoutCommit = 40;
return;
}
}
let obj = {
key: "startTracking",
value: function startTracking() {
const self = this;
this.rendersWithoutCommit = this.rendersWithoutCommit + 1;
2026-07-23 10:11:24 +00:00
let trackAverageRenderTimeForOffsetProjection = RenderTimeTracker(outer1_1[3]).PlatformConfig.trackAverageRenderTimeForOffsetProjection;
2026-07-20 16:05:17 +00:00
if (trackAverageRenderTimeForOffsetProjection) {
trackAverageRenderTimeForOffsetProjection = -1 === self.lastTimerStartedAt;
}
if (trackAverageRenderTimeForOffsetProjection) {
const _Date = Date;
self.lastTimerStartedAt = Date.now();
}
}
};
const items = [obj, , , , ];
obj = {
key: "markRenderComplete",
value: function markRenderComplete() {
const self = this;
this.rendersWithoutCommit = 0;
2026-07-23 10:11:24 +00:00
let trackAverageRenderTimeForOffsetProjection = RenderTimeTracker(outer1_1[3]).PlatformConfig.trackAverageRenderTimeForOffsetProjection;
2026-07-20 16:05:17 +00:00
if (trackAverageRenderTimeForOffsetProjection) {
trackAverageRenderTimeForOffsetProjection = -1 !== self.lastTimerStartedAt;
}
if (trackAverageRenderTimeForOffsetProjection) {
const renderTimeAvgWindow = self.renderTimeAvgWindow;
const _Date = Date;
renderTimeAvgWindow.addValue(Date.now() - self.lastTimerStartedAt);
self.lastTimerStartedAt = -1;
}
}
};
items[1] = obj;
obj = {
key: "hasExceededMaxRendersWithoutCommit",
value: function hasExceededMaxRendersWithoutCommit() {
return this.rendersWithoutCommit >= this.maxRendersWithoutCommit;
}
};
items[2] = obj;
items[3] = {
key: "getRawValue",
value: function getRawValue() {
return this.renderTimeAvgWindow.currentValue;
}
};
items[4] = {
key: "getAverageRenderTime",
value: function getAverageRenderTime() {
const self = this;
2026-07-23 10:11:24 +00:00
if (RenderTimeTracker(outer1_1[3]).PlatformConfig.trackAverageRenderTimeForOffsetProjection) {
2026-07-20 16:05:17 +00:00
const _Math = Math;
const _Math2 = Math;
const _Math3 = Math;
let defaultRenderTime = Math.min(self.maxRenderTime, Math.max(Math.round(self.renderTimeAvgWindow.currentValue), 16));
} else {
defaultRenderTime = self.defaultRenderTime;
}
return defaultRenderTime;
}
};
return callback(RenderTimeTracker, items);
2026-07-23 10:11:24 +00:00
})();