decord/source/modules/profiling/ComponentProfiler.tsx
2026-07-25 08:10:48 +00:00

153 lines
5 KiB
TypeScript

// Module ID: 10292
// Function ID: 79575
// Name: formatString
// Dependencies: [6, 7, 31, 33, 2]
// Exports: clearComponentRenderStats, default, dumpStats, getComponentRenderStats, pauseComponentProfiler, resetComponentProfiler, resumeComponentProfiler, serializeComponentRenderAverages
// Module 10292 (formatString)
import _classCallCheck from "_classCallCheck";
import _defineProperties from "_defineProperties";
import result from "result";
import { jsx } from "jsxProd";
function formatString(length2) {
let length = arg1;
if (length2.length <= arg1) {
length = length2.length;
}
const substr = length2.substring(0, length);
return substr.padEnd(arg1, " ");
}
let tmp2 = (() => {
class StatCollector {
constructor() {
tmp = StatCollector(this, StatCollector);
this.totalMicroseconds = 0;
this.count = 0;
this.minMicroseconds = null;
this.maxMicroseconds = null;
return;
}
}
let obj = {
key: "addValue",
value(arg0) {
const self = this;
this.count = this.count + 1;
const rounded = Math.round(1000 * arg0);
this.totalMicroseconds = this.totalMicroseconds + rounded;
let MAX_SAFE_INTEGER = this.minMicroseconds;
if (null == MAX_SAFE_INTEGER) {
const _Number = Number;
MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER;
}
self.minMicroseconds = Math.min(MAX_SAFE_INTEGER, rounded);
let MIN_SAFE_INTEGER = self.maxMicroseconds;
if (null == MIN_SAFE_INTEGER) {
const _Number2 = Number;
MIN_SAFE_INTEGER = Number.MIN_SAFE_INTEGER;
}
self.maxMicroseconds = Math.max(MIN_SAFE_INTEGER, rounded);
}
};
const items = [obj, ];
obj = {
key: "mean",
get() {
return this.totalMicroseconds / this.count;
}
};
items[1] = obj;
return callback(StatCollector, items);
})();
let closure_4 = tmp2;
let closure_5 = {};
let c6 = true;
const result = require("result").fileFinishedImporting("modules/profiling/ComponentProfiler.tsx");
export default function ComponentProfiler(arg0) {
let children;
let id;
({ id, children } = arg0);
return <React.Profiler id={id} onRender={React.useCallback((arg0, arg1, arg2) => {
if (outer1_6) {
if (!(arg0 in outer1_5)) {
const obj = {};
const prototype = outer1_4.prototype;
const tmp6 = new outer1_4();
obj.mount = tmp6;
const prototype2 = outer1_4.prototype;
const tmp10 = new outer1_4();
obj.update = tmp10;
const prototype3 = outer1_4.prototype;
const tmp14 = new outer1_4();
obj.nestedUpdate = tmp14;
outer1_5[arg0] = obj;
}
if ("mount" === arg1) {
const mount = outer1_5[arg0].mount;
mount.addValue(arg2);
} else if ("update" === arg1) {
const update = outer1_5[arg0].update;
update.addValue(arg2);
} else if ("nested-update" === arg1) {
const nestedUpdate = outer1_5[arg0].nestedUpdate;
nestedUpdate.addValue(arg2);
}
}
}, [])}>{children}</React.Profiler>;
};
export const StatCollector = tmp2;
export function clearComponentRenderStats() {
let closure_5 = {};
}
export function getComponentRenderStats() {
return closure_5;
}
export const serializeComponentRenderAverages = function serializeComponentRenderAverages() {
let str = "";
if (0 !== Object.keys(closure_5).length) {
const tmp2 = formatString("id", 20);
let tmp3 = formatString("Mounts", 8);
let tmp4 = formatString("Mount Mean", 20);
let tmp5 = formatString("Updates", 8);
let tmp6 = formatString("Update Mean", 20);
let tmp7 = formatString("Nested", 8);
const _HermesInternal = HermesInternal;
const _Object = Object;
const text = `Component Render Stats (microseconds):
${"|" + tmp2 + "|" + tmp3 + "|" + tmp4 + "|" + tmp5 + "|" + tmp6 + "|" + tmp7 + "|" + formatString("Nested Mean", 20) + "|\n"}`;
const entries = Object.entries(closure_5);
str = `Component Render Stats (microseconds):
${"|" + tmp2 + "|" + tmp3 + "|" + tmp4 + "|" + tmp5 + "|" + tmp6 + "|" + tmp7 + "|" + formatString("Nested Mean", 20) + "|\n"}${arr.map((arg0) => {
let tmp;
let tmp2;
[tmp, tmp2] = arg0;
const str = tmp2.mount.count;
const str2 = tmp2.mount.mean;
const tmp3 = outer1_7(tmp, 20);
const str3 = tmp2.update.count;
const tmp4 = outer1_7(tmp2.mount.count.toString(), 8);
const str4 = tmp2.update.mean;
const tmp5 = outer1_7(str2.toString(), 20);
const str5 = tmp2.nestedUpdate.count;
const tmp6 = outer1_7(str3.toString(), 8);
const str6 = tmp2.nestedUpdate.mean;
const tmp7 = outer1_7(str4.toString(), 20);
return "|" + tmp3 + "|" + tmp4 + "|" + tmp5 + "|" + tmp6 + "|" + tmp7 + "|" + outer1_7(str5.toString(), 8) + "|" + outer1_7(str6.toString(), 20) + "|\n";
})}`;
}
return str;
};
export function resetComponentProfiler() {
let closure_5 = {};
}
export function pauseComponentProfiler() {
let c6 = false;
}
export function resumeComponentProfiler() {
let c6 = true;
}
export function dumpStats() {
return closure_5;
}