Free & open source · MIT · Windows + Linux

Know which machine is faster — and why.

loadbearer benchmarks a machine's CPU, memory, disk and network stack, scores every measurement against a shared reference baseline, and grades each component — and the whole machine — on an S‑to‑F scale. Point it at two laptops and it tells you which one wins, by how much, and what's holding the other back.

Latest release · one self-contained binary · no runtime, no network access

loadbearer run
loadbearer 0.3.0 — assessment

  Machine   ThinkPad-X280 · i5-8350U · 8 threads · 7.0 GiB RAM
  Profile   general · curve k=0.5 · baseline reference-v1

  CPU       929  [B]  ██████████████░░░░░░░░░
    Integer, all cores     37937.0 Mops/s   0.84x   918  high
    Float, all cores       54982.6 MFLOP/s  0.79x   886  high
    BLAKE3 hash             3637.5 MiB/s    0.87x   931  high

  MEMORY    820  [C]  ████████████░░░░░░░░░░░
    Sequential read           14.4 GiB/s    0.65x   809  high
    Random access latency    131.5 ns       0.72x   850  high

  DISK      538  [D]  ████████░░░░░░░░░░░░░░░
    Sequential read          371.3 MiB/s    0.12x   352  high
    Random 4K write        13197.1 IOPS     0.33x   574  low

  NETWORK   761  [C]  ███████████░░░░░░░░░░░░  · not in overall
    TCP round-trip latency    17.5 us       0.80x   893  medium
    UDP send rate            259.0 Kpps     0.58x   759  high

  OVERALL   743  [C]  ███████████░░░░░░░░░░░

  Why:
    - held back by Disk (score 538)
    - held back by Memory (score 820)
    - low measurement confidence in: Disk
What it does

A benchmark that answers a question, not just prints numbers

Raw MiB/s and Mops/s don't tell you whether laptop A beats laptop B. loadbearer turns them into a grade, a verdict, and a reason.

One graded answer per machine

CPU, memory, disk and network each get a score against the baseline (1000 = a mid-range 2021 laptop) and a letter grade. A profile-weighted geometric mean of CPU, memory and disk becomes one overall grade, with a plain-language note on what moved it. Network is shown alongside — it's more about your OS than your hardware — so it doesn't skew the grade.

Head-to-head, in one sentence

loadbearer compare a.json b.json reads the raw metrics from two runs and says: "dev-desktop leads by 68% overall (ahead on cpu +90%, memory +55%, network +60%)." Baseline-independent, so it holds even across tool versions.

A method you can check

Fixed-time throughput measurement, medians with confidence flags from run-to-run spread, geometric means throughout, and a documented baseline you can regenerate from your own hardware. No hidden weighting — it's a few constants in the source.

Honest and self-contained

One static binary, no runtime. No network calls — the network test is loopback only. Disk reads bypass the OS page cache (O_DIRECT / FILE_FLAG_NO_BUFFERING). Workloads are reproducible with --seed.

See it

The whole thing is a terminal

An interactive run shows a live TUI; piped or scripted, it's plain text or JSON. Here's the plain output.

Examples

Six things you'd actually type

bash
$ loadbearer run                        # grade this machine (TUI)
$ loadbearer run --output me.json       # ...and save the result
$ loadbearer compare me.json them.json  # which machine wins, and why
$ loadbearer run --json | jq .overall   # for scripts and CI gates
$ loadbearer run --only cpu,memory      # skip the disk write
$ loadbearer baseline runs/*.json > ref.toml  # recalibrate to your fleet

Profiles (--profile dev-workstation, content-creation, server) reweight the components for a workload. A real link test between two machines: loadbearer net-server on one, loadbearer run --net-target HOST:PORT on the other.

Install

Download a binary, or build it

Every tagged release ships a self-contained loadbearer.exe for Windows and a Linux tarball, built from the same source by CI.

🪟 Windows (x86-64)

Unzip and run loadbearer.exe from a terminal. Unsigned, so SmartScreen shows an "unrecognized app" warning the first time — More info → Run anyway.

Download .zip

🐧 Linux (x86-64)

Extract the tarball and run ./loadbearer, or install from source:

cargo install --git https://github.com/issinoho/loadbearer --locked
Download .tar.gz

🛠️ From source

Needs a recent stable Rust toolchain. For CPU kernels that use your machine's widest vectors:

RUSTFLAGS="-C target-cpu=native" \
  cargo build --release
Build guide

Full flag reference is in the README; the wiki is the deep dive — every benchmark kernel, the scoring maths worked through, compare internals, and recalibrating the baseline.