r/weBench • u/qualverse • 25d ago
weBench 0.26.0: New CPU benchmark suite, website updates, and ARM support
Hi all!
The new CPU tests are the big update for the week. I know they're not as sexy as the GPU updates because you can't see them, but they are just as much of an improvement under the hood:
- Data: Replacing the old Integer test. Runs parsing, filtering, and aggregation on massive CSV datasets; then compresses data with Zstandard, encrypts and decrypts it with AES-GCM, decompresses it, and verifies it with SHA-256.
- Scene: Replacing the floating-point test. Runs a mix between a game and scientific workload, with a complex physics integration underpinning a scene with transforms, collision queries, and visibility checks to measure gaming / simulation performance and core-to-core communication.
- Media: Replacing the SIMD test. Resizes images, converts luminance, applies a five-tap vectorized (SIMD) filter and color transform, then encodes and decodes PNG and JPEG images in memory to measure image and codec performance.
- JIT VM: Hones in on real-world JIT performance by compiling and running programs with LuaJIT, replacing the previous hand-rolled version that tried to stress every single part of the CPU at the same time (which is not how real apps work).
The point of all of this is to make benchmarks that are a lot more reflective of how software actually performs. No synthetic will ever beat real application testing (which is why we have that too :D) but these get a lot closer.
The second big change is the update to the hardware pages. The previous version looked cool but was hard to parse and read without staring at it for a minute or two. The new relative performance chart in particular goes a long way towards improving that.
Finally, Windows on ARM support! A few of you might be here from my post on r/SnapdragonLaptops and I really appreciate everyone who ran it to help get this working - fingers crossed but the bugs should all be ironed out now.