@univerjs/engine-render v0.5.0-beta.1 • Docs
Class: PerformanceMonitor
Performance monitor tracks rolling average frame-time and frame-time variance over a user defined sliding-window
Extends
Constructors
new PerformanceMonitor()
new PerformanceMonitor(frameSampleSize): PerformanceMonitor
Parameters
Parameter | Type | Default value | Description |
---|---|---|---|
frameSampleSize | number | DEFAULT_FRAME_SAMPLE_SIZE | The number of samples required to saturate the sliding window |
Returns
Overrides
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:76
Properties
Property | Modifier | Type | Default value | Inherited from | Defined in |
---|---|---|---|---|---|
_disposed | protected | boolean | false | Disposable ._disposed | packages/api/tmp/univer-pro/submodules/univer/packages/core/src/shared/lifecycle.ts:93 |
Accessors
averageFPS
Get Signature
get averageFPS(): number
Returns the average framerate in frames per second over the sliding window (or the subset of frames sampled so far)
Returns
number
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:109
averageFrameTime
Get Signature
get averageFrameTime(): number
Returns the average frame time in milliseconds of the sliding window (or the subset of frames sampled so far)
Returns
number
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:88
averageFrameTimeVariance
Get Signature
get averageFrameTimeVariance(): number
Returns the variance frame time in milliseconds over the sliding window (or the subset of frames sampled so far)
Returns
number
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:95
instantaneousFPS
Get Signature
get instantaneousFPS(): number
Returns the average framerate in frames per second using the most recent frame time
Returns
number
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:116
instantaneousFrameTime
Get Signature
get instantaneousFrameTime(): number
Returns the frame time of the last recent frame.
Returns
number
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:102
isEnabled
Get Signature
get isEnabled(): boolean
Returns true if sampling is enabled
Returns
boolean
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:136
isSaturated
Get Signature
get isSaturated(): boolean
Returns true if enough samples have been taken to completely fill the sliding window
Returns
boolean
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:129
Methods
disable()
disable(): void
Disables contributions to the sliding window sample set Samples will not be interpolated over the disabled period
Returns
void
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:200
dispose()
dispose(): void
Returns
void
Overrides
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:81
disposeWithMe()
disposeWithMe(disposable): IDisposable
Parameters
Parameter | Type |
---|---|
disposable | DisposableLike |
Returns
Inherited from
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/core/src/shared/lifecycle.ts:96
enable()
enable(): void
Enables contributions to the sliding window sample set
Returns
void
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:192
endFrame()
endFrame(timestamp): void
Parameters
Parameter | Type |
---|---|
timestamp | number |
Returns
void
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:176
ensureNotDisposed()
protected ensureNotDisposed(): void
Returns
void
Inherited from
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/core/src/shared/lifecycle.ts:100
now()
now(): number
Returns
number
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:181
reset()
reset(): void
Resets performance monitor
Returns
void
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:209
sampleFrame()
sampleFrame(timestamp): void
Samples current frame, set averageFPS instantaneousFrameTime this method is called each frame by engine renderLoop —> endFrame.
Parameters
Parameter | Type | Description |
---|---|---|
timestamp | number | A timestamp in milliseconds of the current frame to compare with other frames |
Returns
void
Defined in
packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:145