@univerjs/engine-render v0.5.4
Class: RollingAverage
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:222
RollingAverage
Utility to efficiently compute the rolling average and variance over a sliding window of samples
Constructors
new RollingAverage()
new RollingAverage(length): RollingAverage
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:246
constructor
Parameters
Parameter | Type | Description |
---|---|---|
length | number | The number of samples required to saturate the sliding window |
Returns
Properties
Methods
_wrapPosition()
protected _wrapPosition(i): number
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:330
Wraps a value around the sample range boundaries
Parameters
Parameter | Type | Description |
---|---|---|
i | number | Position in sample range, for example if the sample length is 5, and i is -3, then 2 will be returned. |
Returns
number
Wrapped position in sample range
addFrameTime()
addFrameTime(frameTime): void
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:286
Adds a sample to the sample set
Parameters
Parameter | Type | Description |
---|---|---|
frameTime | number | The sample value |
Returns
void
calcAverageFrameTime()
calcAverageFrameTime(): void
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:254
Calc average frameTime and variance.
Returns
void
history()
history(i): number
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:297
Returns previously added values or null if outside of history or outside the sliding window domain
Parameters
Parameter | Type | Description |
---|---|---|
i | number | Index in history. For example, pass 0 for the most recent value and 1 for the value before that |
Returns
number
Value previously recorded with add() or null if outside of range
isSaturated()
isSaturated(): boolean
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:310
Returns true if enough samples have been taken to completely fill the sliding window
Returns
boolean
true if sample-set saturated
reset()
reset(): void
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:317
Resets the rolling average (equivalent to 0 samples taken so far)
Returns
void