@univerjs/engine-render v0.5.0-beta.1Docs


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

ParameterTypeDefault valueDescription
frameSampleSizenumberDEFAULT_FRAME_SAMPLE_SIZEThe number of samples required to saturate the sliding window

Returns

PerformanceMonitor

Overrides

Disposable.constructor

Defined in

packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:76

Properties

PropertyModifierTypeDefault valueInherited fromDefined in
_disposedprotectedbooleanfalseDisposable._disposedpackages/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

Disposable.dispose

Defined in

packages/api/tmp/univer-pro/submodules/univer/packages/engine-render/src/basics/performance-monitor.ts:81


disposeWithMe()

disposeWithMe(disposable): IDisposable

Parameters

ParameterType
disposableDisposableLike

Returns

IDisposable

Inherited from

Disposable.disposeWithMe

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

ParameterType
timestampnumber

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

Disposable.ensureNotDisposed

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

ParameterTypeDescription
timestampnumberA 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