Pi Pico vs Teensy 4.0
Cortex-M0+ (RP2040) at 200 MHz against Cortex-M7 (i.MX RT1062) at 600 MHz, on real hardware, same C kernels, clocks verified.
Pi Pico
Cortex-M0+ (RP2040)
- Family
- Arm Cortex-M
- Board
- Pi Pico
- Clock
- 200 MHz
- float / double
- 32-bit / 64-bit
Teensy 4.0
Cortex-M7 (i.MX RT1062)
- Family
- Arm Cortex-M
- Board
- Teensy 4.0
- Clock
- 600 MHz
- float / double
- 32-bit / 64-bit
Typical gap
10.1×
Teensy 4.0 faster, geometric mean of 30 cells
Biggest win for Pi Pico
0.36×
uint64_t modulo
Biggest win for Teensy 4.0
43.0×
double multiply
Clock for clock
3.38×
Teensy 4.0 needs fewer cycles per op (3.00× clock gap)
Operation by operation
Every cell
How many times faster Pi Pico is than Teensy 4.0, operations per second. Blue: Pi Pico ahead. Orange: Teensy 4.0 ahead.
| Add | Subtract | Multiply | Divide | Modulo | |
|---|---|---|---|---|---|
| uint8_t | 1/5.71× 13.5 M/s · 77.4 M/s | 1/5.18× 14.5 M/s · 75.3 M/s | 1/5.94× 12.7 M/s · 75.3 M/s | 1/10.9× 4.78 M/s · 52.3 M/s | 1/9.68× 4.78 M/s · 46.3 M/s |
| uint16_t | 1/7.07× 10.7 M/s · 75.3 M/s | 1/7.04× 10.7 M/s · 75 M/s | 1/6.09× 11.3 M/s · 68.6 M/s | 1/8.69× 4.77 M/s · 41.5 M/s | 1/7.86× 4.77 M/s · 37.5 M/s |
| uint32_t | 1/7.35× 11.3 M/s · 82.8 M/s | 1/7.62× 11.3 M/s · 85.7 M/s | 1/5.75× 11.9 M/s · 68.6 M/s | 1/7.65× 5.14 M/s · 39.3 M/s | 1/6.78× 5.14 M/s · 34.8 M/s |
| uint64_t | 1/9.81× 6.44 M/s · 63.2 M/s | 1/10.4× 6.05 M/s · 63.2 M/s | 1/14.0× 3.13 M/s · 43.7 M/s | 1/2.76× 2.01 M/s · 5.54 M/s | 1/2.76× 2.01 M/s · 5.54 M/s |
| float | 1/36.0× 2.16 M/s · 77.7 M/s | 1/38.8× 2 M/s · 77.7 M/s | 1/31.7× 2.45 M/s · 77.7 M/s | 1/13.4× 2.01 M/s · 27 M/s | 1/5.85× 1.14 M/s · 6.67 M/s |
| double | 1/35.0× 1.6 M/s · 56 M/s | 1/36.9× 1.48 M/s · 54.7 M/s | 1/43.0× 1.02 M/s · 43.7 M/s | 1/16.9× 926 k/s · 15.7 M/s | 1/6.60× 734 k/s · 4.84 M/s |