PIC24FJ64GU205 vs ESP32-C6
PIC24F (PIC24FJ64GU205) at 32 MHz against RV32IMAC (ESP32-C6) at 160 MHz, on real hardware, same C kernels, clocks verified.
PIC24FJ64GU205
PIC24F (PIC24FJ64GU205)
- Family
- PIC / dsPIC
- Board
- PIC24FJ64GU205 Curiosity Nano
- Clock
- 32 MHz
- float / double
- 32-bit / 32-bit
ESP32-C6
RV32IMAC (ESP32-C6)
- Family
- RISC-V
- Board
- ESP32-C6-DevKitM-1
- Clock
- 160 MHz
- float / double
- 32-bit / 64-bit
Typical gap
19.6×
ESP32-C6 faster, geometric mean of 30 cells
Biggest win for PIC24FJ64GU205
0.16×
double divide
Biggest win for ESP32-C6
463×
uint64_t divide
Clock for clock
3.92×
ESP32-C6 needs fewer cycles per op (5.00× clock gap)
Operation by operation
Every cell
How many times faster PIC24FJ64GU205 is than ESP32-C6, operations per second. Blue: PIC24FJ64GU205 ahead. Orange: ESP32-C6 ahead.
| Add | Subtract | Multiply | Divide | Modulo | |
|---|---|---|---|---|---|
| uint8_t | 1/9.00× 1.43 M/s · 12.8 M/s | 1/9.79× 1.43 M/s · 14 M/s | 1/10.7× 1.31 M/s · 14 M/s | 1/16.3× 497 k/s · 8.1 M/s | 1/16.5× 497 k/s · 8.2 M/s |
| uint16_t | 1/9.02× 1.15 M/s · 10.3 M/s | 1/9.02× 1.15 M/s · 10.3 M/s | 1/9.65× 1.15 M/s · 11.1 M/s | 1/15.1× 485 k/s · 7.35 M/s | 1/15.3× 485 k/s · 7.43 M/s |
| uint32_t | 1/14.4× 890 k/s · 12.8 M/s | 1/13.3× 890 k/s · 11.9 M/s | 1/18.5× 641 k/s · 11.9 M/s | 1/214× 34.3 k/s · 7.35 M/s | 1/220× 33.8 k/s · 7.43 M/s |
| uint64_t | 1/14.3× 572 k/s · 8.2 M/s | 1/13.0× 668 k/s · 8.65 M/s | 1/53.4× 133 k/s · 7.1 M/s | 1/463× 2.19 k/s · 1.01 M/s | 1/451× 2.18 k/s · 986 k/s |
| float | 1/18.1× 133 k/s · 2.4 M/s | 1/18.8× 122 k/s · 2.29 M/s | 1/16.1× 168 k/s · 2.7 M/s | 1/11.6× 78.2 k/s · 905 k/s | 1/9.96× 96.3 k/s · 959 k/s |
| double | 1/10.8× 130 k/s · 1.39 M/s | 1/11.4× 119 k/s · 1.35 M/s | 1/10.5× 162 k/s · 1.7 M/s | 1/6.38× 77.1 k/s · 492 k/s | 1/6.84× 94.5 k/s · 647 k/s |