v134 · devtools / performance

Profiling Harness

Run micro-benchmarks and emit console.timeStamp() marks with custom start, duration, track, and color for each measurement. The mock timeline below mirrors what appears in DevTools Performance panel for Chrome 134+.

checking console.timeStamp options…
Chrome 134 extends console.timeStamp(label, options): options.start sets a custom timestamp, options.duration creates a span (not just a point), options.track groups spans on a named DevTools swimlane, options.trackGroup provides a folder, and options.color controls the span colour.

Benchmarks

Mock Performance timeline (DevTools simulation)

Run benchmarks to populate timeline.

Generated console.timeStamp calls

Run benchmarks to see generated calls.

Usage pattern

// Chrome 134: console.timeStamp with full options function runBenchmarks() { const t0 = performance.now(); // Sort benchmark const sortStart = performance.now(); const arr = Array.from({ length: 10000 }, () => Math.random()); arr.sort((a, b) => a - b); const sortDuration = performance.now() - sortStart; console.timeStamp('Array Sort (10k)', { start: sortStart, // precise start time duration: sortDuration, // span length track: 'CPU Benchmarks', // swimlane name trackGroup: 'App Profiler', // folder in DevTools color: 'primary-light', // blue span }); // Parse benchmark const parseStart = performance.now(); JSON.parse(JSON.stringify(bigObject)); const parseDuration = performance.now() - parseStart; console.timeStamp('JSON roundtrip', { start: parseStart, duration: parseDuration, track: 'CPU Benchmarks', trackGroup: 'App Profiler', color: 'secondary-light', // green span }); }