zerospikes

Metrics

Each metric is the median of the measured runs. Times are in ms.

zs.measure

MetricWhat it is
frame.maxLongest gap between two frames
frame.slowFrames longer than two display frames (> 33.4 ms)
frame.longLong animation frames (> 50 ms). Chromium only
input.down / input.move / input.upWorst time from a pointer event to the next frame, per phase of a gesture
input.key / input.wheelSame for key presses and wheel steps
input.clickSame for a click with no pointerup before it, such as Enter on a button. After a pointerup, its time is in input.up
cpu.mainTime the main thread spent running. It leaves out other programs, so it holds still on a busy machine. Chromium only

A metric only shows when its event happened: a click has input.down and input.up, typing has input.key.

frame.max and input.* over 50 ms, the point where a delay is visible, show a warning. Only the limits decide pass or fail.

zs.cycles

What stays behind after the cycles, with garbage collected before every sample. Chromium only.

MetricWhat it is
memory.heapMBJS heap growth, in MB. Memory held by ArrayBuffers, canvases and the GPU isn't in it
memory.nodesDOM node growth, detached nodes included
memory.listenersEvent listener growth