Refactor PerformanceDebugger class

This commit is contained in:
kwaroran
2024-10-26 20:02:47 +09:00
parent da40167b91
commit 40655c266f

View File

@@ -2060,14 +2060,14 @@ export async function loadInternalBackup(){
export class PerformanceDebugger{ export class PerformanceDebugger{
kv:{[key:string]:number[]} = {} kv:{[key:string]:number[]} = {}
start:number startTime:number
end:number endTime:number
/** /**
* Starts the timing measurement. * Starts the timing measurement.
*/ */
startTiming(){ start(){
this.start = performance.now() this.startTime = performance.now()
} }
/** /**
@@ -2076,11 +2076,11 @@ export class PerformanceDebugger{
* @param {string} key - The key to associate with the recorded time. * @param {string} key - The key to associate with the recorded time.
*/ */
endAndRecord(key:string){ endAndRecord(key:string){
this.end = performance.now() this.endTime = performance.now()
if(!this.kv[key]){ if(!this.kv[key]){
this.kv[key] = [] this.kv[key] = []
} }
this.kv[key].push(this.end - this.start) this.kv[key].push(this.endTime - this.startTime)
} }
/** /**
@@ -2090,7 +2090,7 @@ export class PerformanceDebugger{
*/ */
endAndRecordAndStart(key:string){ endAndRecordAndStart(key:string){
this.endAndRecord(key) this.endAndRecord(key)
this.startTiming() this.start()
} }
/** /**
@@ -2106,4 +2106,13 @@ export class PerformanceDebugger{
console.table(table) console.table(table)
} }
combine(other:PerformanceDebugger){
for(const key in other.kv){
if(!this.kv[key]){
this.kv[key] = []
}
this.kv[key].push(...other.kv[key])
}
}
} }