PIC18F57Q84 vs Teensy 4.0
PIC18F (PIC18F57Q84) at 64 MHz against Cortex-M7 (i.MX RT1062) at 600 MHz, on real hardware, same C kernels, clocks verified.
PIC18F57Q84
PIC18F (PIC18F57Q84)
- Family
- PIC / dsPIC
- Board
- PIC18F57Q84 Curiosity Nano
- Clock
- 64 MHz
- float / double
- 32-bit / 32-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
672×
Teensy 4.0 faster, geometric mean of 25 cells
Biggest win for PIC18F57Q84
0.01×
uint8_t add
Biggest win for Teensy 4.0
3,447×
float multiply
Clock for clock
71.7×
Teensy 4.0 needs fewer cycles per op (9.38× clock gap)
Operation by operation
Every cell
How many times faster PIC18F57Q84 is than Teensy 4.0, operations per second. Blue: PIC18F57Q84 ahead. Orange: Teensy 4.0 ahead.
| Add | Subtract | Multiply | Divide | Modulo | |
|---|---|---|---|---|---|
| uint8_t | 1/144× 538 k/s · 77.4 M/s | 1/149× 504 k/s · 75.3 M/s | 1/145× 520 k/s · 75.3 M/s | 1/387× 135 k/s · 52.3 M/s | 1/436× 106 k/s · 46.3 M/s |
| uint16_t | 1/229× 328 k/s · 75.3 M/s | 1/229× 328 k/s · 75 M/s | 1/239× 287 k/s · 68.6 M/s | 1/667× 62.1 k/s · 41.5 M/s | 1/531× 70.6 k/s · 37.5 M/s |
| uint32_t | 1/345× 240 k/s · 82.8 M/s | 1/358× 240 k/s · 85.7 M/s | 1/2,921× 23.5 k/s · 68.6 M/s | 1/1,606× 24.5 k/s · 39.3 M/s | 1/1,217× 28.6 k/s · 34.8 M/s |
| uint64_t | not measured | not measured | not measured | not measured | not measured |
| float | 1/2,078× 37.4 k/s · 77.7 M/s | 1/2,452× 31.7 k/s · 77.7 M/s | 1/3,447× 22.6 k/s · 77.7 M/s | 1/2,647× 10.2 k/s · 27 M/s | 1/337× 19.8 k/s · 6.67 M/s |
| double | 1/1,496× 37.4 k/s · 56 M/s | 1/1,725× 31.7 k/s · 54.7 M/s | 1/1,939× 22.6 k/s · 43.7 M/s | 1/1,538× 10.2 k/s · 15.7 M/s | 1/245× 19.8 k/s · 4.84 M/s |