From d29f0ef7212c3ebac0c61533d37ba092da3a29bd Mon Sep 17 00:00:00 2001 From: qazal <77887910+Qazalin@users.noreply.github.com> Date: Tue, 7 Apr 2026 17:07:09 +0300 Subject: [PATCH] viz: speed up profiler first render (#15632) * viz: speed up profiler first render * better comment --- tinygrad/viz/js/index.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/tinygrad/viz/js/index.js b/tinygrad/viz/js/index.js index 4ca5f10105..781bac1a6f 100644 --- a/tinygrad/viz/js/index.js +++ b/tinygrad/viz/js/index.js @@ -408,8 +408,8 @@ async function renderProfiler(path, opts) { canvas.addEventListener("wheel", e => (e.stopPropagation(), e.preventDefault()), { passive:false }); const ctx = canvas.getContext("2d"); const canvasTop = rect(canvas).top; - // color by key (name/device) - const colorMap = new Map(); + // map event name to shape and label colors + const colorMap = new Map(), coloredNames = new Map(); // map shapes by event key const shapeMap = new Map(); const heightScale = d3.scaleLinear().domain([0, tracePeak]).range([4,maxheight=100]); @@ -448,11 +448,14 @@ async function renderProfiler(path, opts) { colorMap.set(colorKey, d3.rgb(color)); } const fillColor = colorMap.get(colorKey).brighter(0.3*depth).toString(); - const label = parseColors(e.name).flatMap(({ color, st }) => { - const parts = []; - for (let i=0; i { + const parts = []; + for (let i=0; i