Benchmarks

Performance data for ArcBox on Apple Silicon.

Consumers Services GraphQL API Mobile app Web app Node.js client REST API GraphQL API SOAP API

Test Environment

All benchmarks run on Apple Silicon hardware (M3 Max, 36 GB RAM, macOS 15). Numbers represent the median of multiple runs with warm caches unless otherwise noted.

Container Startup

10,000 container starts using alpine:latest:

MetricArcBoxDocker DesktopSpeedup
Cold start (mean)312ms1,247ms4.0x
Cold start (p99)580ms2,100ms3.6x
Warm start (mean)89ms487ms5.5x
Warm start (p99)145ms820ms5.7x

Where the Difference Comes From

  1. Lighter hypervisor — Virtualization.framework adds ~100ms overhead vs ~400ms for Docker Desktop's VM
  2. Optimized kernel — stripped-down guest kernel with minimal module loading
  3. Smart caching — pre-warmed filesystem snapshots eliminate redundant work
  4. Apple Silicon native — no translation layer, direct hardware access

File I/O

Sequential read/write throughput using fio with a 1 GB test file:

OperationArcBoxDocker DesktopNative
Sequential read4.2 GB/s2.8 GB/s4.5 GB/s
Sequential write3.8 GB/s2.1 GB/s4.1 GB/s
Random 4K read95K IOPS62K IOPS105K IOPS
Random 4K write88K IOPS54K IOPS98K IOPS

ArcBox achieves >90% of native filesystem performance for most workloads.

Memory Usage

StateArcBoxDocker Desktop
Idle (no containers)130 MB220 MB
1 container (nginx)180 MB310 MB
10 containers420 MB850 MB
50 containers1.2 GB2.8 GB

ArcBox returns memory to the host as containers stop. Docker Desktop retains allocated memory until the VM is restarted.

Network Throughput

iperf3 between host and container:

MetricArcBoxDocker Desktop
TCP throughput52 Gbps44 Gbps
UDP throughput48 Gbps38 Gbps
Latency (ping)0.15ms0.4ms

Methodology

All benchmarks are reproducible. Source code and scripts are available at github.com/arcboxd/arcbox-benchmarks.

Results vary by hardware. Run the benchmark suite on your own machine for numbers specific to your setup.

On this page