Class: ProfilerUtil
Defined in: src/util/ProfilerUtil.ts:38
Lightweight profiling helper: accumulates per-pass draw statistics for each View3D and tracks named timing labels for performance measurement.
Constructors
Constructor
new ProfilerUtil():
ProfilerUtil
Returns
ProfilerUtil
Properties
viewMap
staticviewMap:Map<View3D,ProfilerDraw>
Defined in: src/util/ProfilerUtil.ts:43
Per-view draw-statistic records keyed by the owning View3D.
testObj
statictestObj:object
Defined in: src/util/ProfilerUtil.ts:46
Scratch counters available for ad-hoc debugging.
testValue1
testValue1:
number=0
testValue2
testValue2:
number=0
testValue3
testValue3:
number=0
testValue4
testValue4:
number=0
Methods
startView()
staticstartView(view):void
Defined in: src/util/ProfilerUtil.ts:54
Ensure a draw-stat record exists for the view and reset all pass counters to zero.
Parameters
view
Returns
void
viewCount()
staticviewCount(view):ProfilerDraw
Defined in: src/util/ProfilerUtil.ts:90
Reset and return the draw-stat record for the view.
Parameters
view
Returns
viewCount_vertex()
staticviewCount_vertex(view,pass,v):void
Defined in: src/util/ProfilerUtil.ts:96
Accumulate vertex count for a pass of the view.
Parameters
view
pass
string
v
number
Returns
void
viewCount_indices()
staticviewCount_indices(view,pass,v):void
Defined in: src/util/ProfilerUtil.ts:101
Accumulate index count for a pass of the view.
Parameters
view
pass
string
v
number
Returns
void
viewCount_tri()
staticviewCount_tri(view,pass,v):void
Defined in: src/util/ProfilerUtil.ts:106
Accumulate triangle count for a pass of the view.
Parameters
view
pass
string
v
number
Returns
void
viewCount_instance()
staticviewCount_instance(view,pass,v):void
Defined in: src/util/ProfilerUtil.ts:111
Accumulate instance count for a pass of the view.
Parameters
view
pass
string
v
number
Returns
void
viewCount_draw()
staticviewCount_draw(view,pass):void
Defined in: src/util/ProfilerUtil.ts:116
Increment the draw-call count for a pass of the view.
Parameters
view
pass
string
Returns
void
viewCount_pipeline()
staticviewCount_pipeline(view,pass):void
Defined in: src/util/ProfilerUtil.ts:121
Increment the pipeline-switch count for a pass of the view.
Parameters
view
pass
string
Returns
void
removeView()
staticremoveView(view):void
Defined in: src/util/ProfilerUtil.ts:128
Drop the view's draw-stat record.
Parameters
view
Returns
void
start()
staticstart(id):void
Defined in: src/util/ProfilerUtil.ts:133
Begin (or restart) timing the named label.
Parameters
id
string
Returns
void
end()
staticend(id):void
Defined in: src/util/ProfilerUtil.ts:153
Stop timing the named label and record its total elapsed time.
Parameters
id
string
Returns
void
countStart()
staticcountStart(id,id2?):void
Defined in: src/util/ProfilerUtil.ts:162
Increment a label's call count and optionally begin timing a child label.
Parameters
id
string
id2?
string = ""
Returns
void
countEnd()
staticcountEnd(id,id2):void
Defined in: src/util/ProfilerUtil.ts:186
Stop timing a child label and record its elapsed time and count.
Parameters
id
string
id2
string
Returns
void
print()
staticprint(id):void
Defined in: src/util/ProfilerUtil.ts:208
Log the named label's total elapsed time to the console.
Parameters
id
string
Returns
void

