PIC16F17146 vs PIC24FJ64GU205
PIC16F (PIC16F17146) at 32 MHz against PIC24F (PIC24FJ64GU205) at 32 MHz, on real hardware, same C kernels, clocks verified.
PIC16F17146
PIC16F (PIC16F17146)
- Family
- PIC / dsPIC
- Board
- PIC16F17146 Curiosity Nano
- Clock
- 32 MHz
- float / double
- 32-bit / 32-bit
PIC24FJ64GU205
PIC24F (PIC24FJ64GU205)
- Family
- PIC / dsPIC
- Board
- PIC24FJ64GU205 Curiosity Nano
- Clock
- 32 MHz
- float / double
- 32-bit / 32-bit
Typical gap
10.8×
PIC24FJ64GU205 faster, geometric mean of 25 cells
Biggest win for PIC16F17146
0.32×
uint32_t modulo
Biggest win for PIC24FJ64GU205
64.7×
uint32_t multiply
Clock for clock
10.8×
PIC24FJ64GU205 needs fewer cycles per op (1.00× clock gap)
Operation by operation
Every cell
How many times faster PIC16F17146 is than PIC24FJ64GU205, operations per second. Blue: PIC16F17146 ahead. Orange: PIC24FJ64GU205 ahead.
| Add | Subtract | Multiply | Divide | Modulo | |
|---|---|---|---|---|---|
| uint8_t | 1/4.79× 298 k/s · 1.43 M/s | 1/5.14× 277 k/s · 1.43 M/s | 1/20.2× 64.8 k/s · 1.31 M/s | 1/8.01× 62 k/s · 497 k/s | 1/24.7× 20.1 k/s · 497 k/s |
| uint16_t | 1/4.70× 244 k/s · 1.15 M/s | 1/4.70× 244 k/s · 1.15 M/s | 1/45.1× 25.4 k/s · 1.15 M/s | 1/20.6× 23.6 k/s · 485 k/s | 1/17.8× 27.3 k/s · 485 k/s |
| uint32_t | 1/8.44× 105 k/s · 890 k/s | 1/10.0× 89 k/s · 890 k/s | 1/64.7× 9.9 k/s · 641 k/s | 1/3.72× 9.23 k/s · 34.3 k/s | 1/3.13× 10.8 k/s · 33.8 k/s |
| uint64_t | not measured | not measured | not measured | not measured | not measured |
| float | 1/5.33× 24.9 k/s · 133 k/s | 1/6.53× 18.6 k/s · 122 k/s | 1/28.1× 5.95 k/s · 168 k/s | 1/14.2× 5.51 k/s · 78.2 k/s | 1/13.1× 7.33 k/s · 96.3 k/s |
| double | 1/5.20× 24.9 k/s · 130 k/s | 1/6.39× 18.6 k/s · 119 k/s | 1/27.3× 5.95 k/s · 162 k/s | 1/14.0× 5.51 k/s · 77.1 k/s | 1/12.9× 7.33 k/s · 94.5 k/s |