jsColorEngine browser bench

Engine info

jsColorEngine
WebAssembly
WASM SIMD
lcms-wasm
Profile loading…
User agent
CPU cores
Page

Full comparison — every direction × every mode

Runs all four colour-space directions (RGB→RGB, RGB→CMYK, CMYK→RGB, CMYK→CMYK) against eight jsColorEngine modes (no-LUT, float, int, int16, int16-wasm-scalar, int16-wasm-simd, int-wasm-scalar, int-wasm-simd) plus lcms-wasm in three flag configurations × two I/O widths (default, HIGHRESPRECALC, NOOPTIMIZE at both 8-bit and 16-bit). The Type column tags the hot path as f64 (jsce no-LUT or float f64 CLUT), u16 (lcms-wasm NOOPT (only u16 pipeline in the wasm build), u8 (8-bit I/O + u16 integer LUT), or u16 (16-bit I/O). Per cell measures LUT build time, cold first transform, and the hot run median ms/iter.

Throughput varies with hardware and conditions. Numbers depend on CPU thermal state, background workload, browser version, and whether other tabs/apps are active. Run multiple times for a fair comparison — the first run is typically 10–20% slower while the JIT warms up, and a hot CPU under load can halve throughput. For absolute ceilings, run on a quiet machine with no background tasks.

idle
Direction Mode Type LUT LUT build Cold 1st Hot ms MPx/s MB/s relative speed vs `int`