src/fidget2/measure

Search:
Group by:
Source   Edit  

Profile Tracing

Procs

proc dumpMeasures(overTotalMs = 0.0; tracePath = "") {....raises: [IOError],
    tags: [RootEffect, WriteIOEffect], forbids: [].}
Dumps performance measurements if total time exceeds threshold. Source   Edit  
proc endTrace() {....raises: [], tags: [], forbids: [].}
Ends tracing capture without writing to disk. Use dumpTrace to export. Source   Edit  
proc getTicks(): int {....raises: [], tags: [TimeEffect], forbids: [].}
Gets accurate time. Source   Edit  
proc measurePop() {....raises: [], tags: [TimeEffect], forbids: [].}
Used by {.measure.} pragma to pop a measure section. Source   Edit  
proc measurePush(what: string) {....raises: [], tags: [TimeEffect], forbids: [].}
Used by {.measure.} pragma to push a measure section. Source   Edit  
proc setTraceEnabled(on: bool) {....raises: [], tags: [], forbids: [].}
Sets tracing enabled state without resetting buffers. Source   Edit  
proc startTrace(pid = 1; tid = 1; category = "measure") {....raises: [],
    tags: [TimeEffect], forbids: [].}
Starts a chrome://tracing compatible capture and enables tracing. Source   Edit  

Macros

macro measure(fn: untyped)
Macro that adds performance measurement to a function. Source   Edit