3 ms·
emBench is designed for embedded platforms, not desktop systems; one of the design criteria is that the entire test suite should compile to under 64 kB of code,
by duskwuff 3y ago
emBench is designed for embedded platforms, not desktop systems; one of the design criteria is that the entire test suite should compile to under 64 kB of code, and should use under 64 kB of RAM. This has the effect of making the benchmark absolutely trivial for desktop-class CPUs -- most tests will run entirely in cache, placing no load at all on the memory controller, and features like branch prediction will be unfairly effective.
- snvzz 3y ago>most tests will run entirely in cache, placing no load at all on the memory controller, Exactly. Like CPU-Z. Yet unlike CPU-Z, it is not an extremely biased sse microbenchmark, but does instead provide decent coverage of a CPU's functionality. The benchmarks within emBench include common code like gzip or jpeg crunch/decrunch routines, which are frequent stress points in real world applications.