- Home
- PC Benchmark Software
- tinymembench
tinymembench
What it is
tinymembench is a free command-line memory benchmark for Linux, Windows, and Android. It measures peak bandwidth during sequential memory accesses, latency during random accesses, and framebuffer read performance. Bandwidth tests use different assembly routines on aligned memory blocks while trying multiple prefetch strategies. The public repository includes source code and a Makefile under the MIT License. Linux and Windows builds use make, with mingw32 and msys for Windows; Linux users can pass compiler optimization settings through CFLAGS. The README shows cross-compiling for ARM with an ARM GNU compiler and building a static Android binary, transferring it with adb, and running it on a device. A wiki contains results for some hardware. The repository has an Issues section, and its MIT license provides the software without warranty.
For and against
For
- Free MIT-licensed software
- Measures bandwidth and memory latency
- Includes framebuffer read workload
- Supports Linux, Windows, and Android
- Source code and Makefile provided
Against
- Command-line program
- MIT license provides no warranty
- Android use requires cross-compiling and adb steps
- Results listed only for some hardware
The verdict
tinymembench offers focused memory measurements with portable source and documented build paths. Its command-line design and no-warranty license suit technical users comfortable compiling and running benchmarks.
Who it suits
tinymembench suits developers and system users who need command-line memory bandwidth or latency measurements. It is useful across Linux, Windows, Android, and ARM build environments.
Plans and prices
tinymembench
Simple memory benchmark program
Read 11 Oct 2026 · github.com
On the record
- Android
- The README gives an example of cross-compiling a static binary and pushing it to an Android device with adb to run it.github.com · read 11 Oct 2026
- ARM
- The README gives an example of cross-compiling for ARM on Linux with an ARM GNU compiler.github.com · read 11 Oct 2026
- Bandwidth method
- It measures bandwidth by running different assembly code for aligned memory blocks and trying different prefetch strategies.github.com · read 11 Oct 2026
- Build
- The program can be compiled on Linux or Windows using mingw32 and msys by running make.github.com · read 11 Oct 2026
- CLI or automation
- Yesgithub.com · read 23 Sep 2026
- Distribution
- The repository is public and provides the source code and a Makefile.github.com · read 11 Oct 2026
- License
- The repository provides the software under the MIT License.github.com · read 11 Oct 2026
- Maintainer
- The GitHub profile identifies the maintainer as Siarhiej Siamaška.github.com · read 11 Oct 2026
- Optimization
- On Linux, compiler optimization options can be supplied through CFLAGS when running make.github.com · read 11 Oct 2026
- Operating systems
- Linux; Windows; Androidgithub.com · read 23 Sep 2026
- Purpose
- tinymembench measures peak bandwidth for sequential memory accesses and latency for random memory accesses.github.com · read 11 Oct 2026
- Results
- The project README points to a wiki page containing benchmark results for some hardware.github.com · read 11 Oct 2026
- Support
- The repository has an Issues section for reporting and discussing project issues.github.com · read 11 Oct 2026
- Warranty
- The MIT license states that the software is provided “AS IS” without warranty of any kind.github.com · read 11 Oct 2026
- Workload areas
- memory bandwidth; memory latency; framebuffer read performancegithub.com · read 23 Sep 2026