Thing Done

← The fleet

Pi Pico 2W

Cortex-M33 (RP2350) · Arm Cortex-M · 150 MHz

Pi Pico 2W
Board
Pi Pico 2W
Core
Cortex-M33 (RP2350)
Clock
150 MHz
float / double
32-bit / 64-bit
uint8_t add
12.2 M/s
rank 7 of 16 · 82 ns
uint32_t add
13.3 M/s
rank 3 of 16 · 75.3 ns
uint32_t divide
9.2 M/s
rank 4 of 16 · 109 ns
float multiply
13.4 M/s
rank 2 of 16 · 74.9 ns
Cycles per uint32 add
11.3 cycles
rank 2 of 16 — the clock-independent number

What every operation costs

Every numeric type, all five operations, as clock cycles per operation: the shape of this part's cost independent of its clock. The bars are the story of where it falls off a cliff — divide, 64-bit, floating point.

The same cells as nanoseconds per operation, median of three samples. Darker is slower; the small number is this board's rank in the fleet for that cell (1 = fastest of 16).

AddSubtractMultiplyDivideModulo
uint8_t 82 ns #7 of 16 82 ns #7 of 16 88.6 ns #9 of 16 105 ns #4 of 16 125 ns #6 of 16
uint16_t 81.5 ns #4 of 16 82 ns #4 of 16 81.5 ns #4 of 16 115 ns #5 of 16 135 ns #7 of 16
uint32_t 75.3 ns #3 of 16 74.8 ns #3 of 16 81.5 ns #4 of 16 109 ns #4 of 16 122 ns #5 of 16
uint64_t 102 ns #2 of 14 102 ns #2 of 14 122 ns #2 of 14 2.94 µs #9 of 14 2.94 µs #9 of 14
float 74.9 ns #2 of 16 74.9 ns #2 of 16 74.9 ns #2 of 16 156 ns #2 of 16 576 ns #4 of 16
double 175 ns #3 of 16 176 ns #3 of 16 289 ns #3 of 16 476 ns #3 of 16 821 ns #4 of 16

In the fleet

Head to head