object PerfLogger
// Start timing an operation
PerfLogger.startTiming("LoadMesh")
// Perform the operation
val mesh = loadMeshFromFile(file)
// End timing the operation
PerfLogger.endTiming("LoadMesh")
// Later, you can access the timing information
val timingPair = PerfLogger.timings["LoadMesh"]
val startTime = timingPair?.first
val endTime = timingPair?.second
val elapsedTime = if (startTime != null && endTime != null) endTime - startTime else null
println("Loading mesh took ${elapsedTime}ms")
| Name | Summary |
|---|---|
timings | var timings: <Error class: unknown class><String, <Error class: unknown class><Long, Long>> HashMap storing timing information for different operations. |
| Name | Summary |
|---|---|
endTiming | fun endTiming(beingTimed: String) Ends timing for an operation and records the elapsed time. |
startTiming | fun startTiming(beingTimed: String) Starts timing an operation identified by the given string. |