Skip to content
gpu-components
GPULogViewer

Log viewer

Type a search term to filter half a million lines live, then hit Start stream to watch new lines append while the density strip on the right updates. Scroll up to break out of Follow mode.

GPULogViewer — 500,000 lines resident on the GPUclick a line
Search
wheelscroll (scrolling up stops following)clickselect a line↑ ↓ PgUp PgDn Home Endkeyboard scroll

The first component here whose dataset has a tail. Everything else uploads an immutable dataset once; this one appends, so it is built on core’s new RingBufferand writes one 8-byte record per line at a computed offset instead of re-uploading the buffer. The strip down the right edge is the payoff: match and error density across all 500,000 lines, reduced by a compute pass over every record rather than the ~29 on screen — the question a CPU cannot answer on the main thread. The glyphs are not on the GPU, and that is measured rather than assumed: per-run Canvas2D text measured at 0.1ms for a window this size, with no crossover point where a glyph atlas would win.