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