Throughput in Msamples/s (higher is better). JS runs 256×256×3 frames on the CPU; WebGL/WebGPU run 512×512×100 frames with full GPU sync. CLI equivalent: bun run bench
| value-2d | — | — | — | — |
| value-3d | — | — | — | — |
| white-2d | — | — | — | — |
| white-3d | — | — | — | — |
| perlin-2d | — | — | — | — |
| perlin-3d | — | — | — | — |
| flow-3d | — | — | — | — |
| simplex-2d | — | — | — | — |
| simplex-3d | — | — | — | — |
| simplex-loop-3d | — | — | — | — |
| worley-2d | — | — | — | — |
| worley-3d | — | — | — | — |
| worley-manhattan-2d | — | — | — | — |
| worley-manhattan-3d | — | — | — | — |
| worley-chebyshev-2d | — | — | — | — |
| worley-chebyshev-3d | — | — | — | — |
| gabor-2d | — | — | — | — |
| gabor-3d | — | — | — | — |
| simplex-value-2d | — | — | — | — |
| simplex-value-3d | — | — | — | — |
| wave-2d | — | — | — | — |
| wave-3d | — | — | — | — |
| ripple-2d | — | — | — | — |
| ripple-3d | — | — | — | — |
| marble-2d | — | — | — | — |
| marble-3d | — | — | — | — |
| contour-2d | — | — | — | — |
| contour-3d | — | — | — | — |
| mosaic-2d | — | — | — | — |
| mosaic-3d | — | — | — | — |
| crackle-2d | — | — | — | — |
| crackle-3d | — | — | — | — |
| foam-2d | — | — | — | — |
| foam-3d | — | — | — | — |
| stars-2d | — | — | — | — |
| stars-3d | — | — | — | — |
| vortex-2d | — | — | — | — |
| vortex-3d | — | — | — | — |
| truchet-2d | — | — | — | — |
Click a column header to sort. Colors are relative to the fastest result in the same column: ≥ 1/3×, ≥ 1/10×, slower.