TechX

Every number here was measured on hardware we own. The method is printed next to it.

Guides
0.52 s
Snapshotn=3vm_stat, sysctl and top run in sequence under /usr/bin/time -p

Build a memory measurement you can actually compare week to week

A single Activity Monitor glance tells you nothing, because the numbers move constantly. A 0.52 second script that logs the four figures that matter turns guesswork into a trend line.

MacBook Pro (Mac16,8) · macOS 26.3.1 (25D771280a)

Fixes

command not found: timeout

Every Linux answer wraps long-running commands in timeout. macOS has never shipped it. Four replacements, and the one that behaves correctly when the command exits on its own.

Latest measurements

Concepts

How one piece of Apple’s system actually behaves

Concepts
3.02×
QoS penaltyn=6Mean background QoS time divided by mean warm default QoS time, same binary

The same code ran 3x slower because macOS put it on the wrong cores

You cannot pin a thread to a performance core on Apple Silicon. You can tell macOS how important the work is, and that decision cost this benchmark a factor of three.

MacBook Pro (Mac16,8) · macOS 26.3.1 (25D771280a)

Guides

A task run end to end, timed

Guides
0.52 s
Snapshotn=3vm_stat, sysctl and top run in sequence under /usr/bin/time -p

Build a memory measurement you can actually compare week to week

A single Activity Monitor glance tells you nothing, because the numbers move constantly. A 0.52 second script that logs the four figures that matter turns guesswork into a trend line.

MacBook Pro (Mac16,8) · macOS 26.3.1 (25D771280a)

Fixes

One failure, its exact error text, and the fix

Fixes
124
GNU exit coden=1Exit status GNU timeout returns when it kills the command, which replacements should match

command not found: timeout

Every Linux answer wraps long-running commands in timeout. macOS has never shipped it. Four replacements, and the one that behaves correctly when the command exits on its own.

MacBook Pro (Mac16,8) · macOS 26.3.1 (25D771280a)

Teardowns

A claim put on the clock

Teardowns
2.58:1
Compressionn=2vm_stat pages stored in compressor divided by pages occupied by compressor

This 24 GB Mac is holding 17 GB of data in 6.6 GB of RAM

The memory compressor is doing 2.58 to 1 on live data right now, and it is the reason Apple can ship machines with memory configurations that look too small on paper. Here is the ratio, measured.

MacBook Pro (Mac16,8) · macOS 26.3.1 (25D771280a)

The rig

MacBook Pro Apple M4 Pro

14-core CPU (10 performance, 4 efficiency) · 24 GB unified memory · 1 TB SSD

macOS 26.3.1 (25D771280a) · battery 190 cycles