Thing Done

← The fleet

Pi Pico 2W vs ESP32-S3

Cortex-M33 (RP2350) at 150 MHz against Xtensa LX7 (ESP32-S3) at 240 MHz, on real hardware, same C kernels, clocks verified.

Pi Pico 2W

Pi Pico 2W

Cortex-M33 (RP2350)
Family
Arm Cortex-M
Board
Pi Pico 2W
Clock
150 MHz
float / double
32-bit / 64-bit
ESP32-S3 DevKit

ESP32-S3

Xtensa LX7 (ESP32-S3)
Family
Xtensa
Board
ESP32-S3 DevKit
Clock
240 MHz
float / double
32-bit / 64-bit
Typical gap
1.01×
ESP32-S3 faster, geometric mean of 30 cells
Biggest win for Pi Pico 2W
4.07×
double divide
Biggest win for ESP32-S3
5.29×
uint64_t divide
Clock for clock
1.59×
Pi Pico 2W needs fewer cycles per op (1.60× clock gap)

Operation by operation

Every cell

How many times faster Pi Pico 2W is than ESP32-S3, operations per second. Blue: Pi Pico 2W ahead. Orange: ESP32-S3 ahead.

AddSubtractMultiplyDivideModulo
uint8_t 1/1.04× 12.2 M/s · 12.7 M/s 1/1.04× 12.2 M/s · 12.7 M/s 1/1.12× 11.3 M/s · 12.7 M/s 1/1.21× 9.49 M/s · 11.5 M/s 1/1.37× 7.97 M/s · 10.9 M/s
uint16_t 1/1.04× 12.3 M/s · 12.7 M/s 1/1.04× 12.2 M/s · 12.7 M/s 1/1.04× 12.3 M/s · 12.7 M/s 1/1.17× 8.7 M/s · 10.1 M/s 1/1.31× 7.4 M/s · 9.72 M/s
uint32_t 1/1.01× 13.3 M/s · 13.4 M/s 1/1.00× 13.4 M/s · 13.4 M/s 1/1.09× 12.3 M/s · 13.4 M/s 1/1.19× 9.2 M/s · 11 M/s 1/1.28× 8.19 M/s · 10.5 M/s
uint64_t 1.25× 9.84 M/s · 7.87 M/s 1.26× 9.84 M/s · 7.81 M/s 1.50× 8.19 M/s · 5.45 M/s 1/5.29× 340 k/s · 1.8 M/s 1/5.12× 340 k/s · 1.74 M/s
float 1.05× 13.4 M/s · 12.7 M/s 1.05× 13.4 M/s · 12.7 M/s 1.05× 13.4 M/s · 12.7 M/s 1.85× 6.43 M/s · 3.48 M/s 1/1.12× 1.74 M/s · 1.95 M/s
double 1.88× 5.71 M/s · 3.04 M/s 2.04× 5.69 M/s · 2.79 M/s 1.73× 3.46 M/s · 2 M/s 4.07× 2.1 M/s · 516 k/s 1/1.00× 1.22 M/s · 1.22 M/s

Where they sit in the fleet

Keep comparing

Swap sides