Thing Done

← The fleet

PIC18F57Q84

PIC18F (PIC18F57Q84) · PIC / dsPIC · 64 MHz

PIC18F57Q84 Curiosity Nano
Board
PIC18F57Q84 Curiosity Nano
Core
PIC18F (PIC18F57Q84)
Clock
64 MHz
float / double
32-bit / 32-bit
uint8_t add
538 k/s
rank 14 of 16 · 1.86 µs
uint32_t add
240 k/s
rank 15 of 16 · 4.17 µs
uint32_t divide
24.5 k/s
rank 14 of 16 · 40.8 µs
float multiply
22.6 k/s
rank 14 of 16 · 44.3 µs
Cycles per uint32 add
267 cycles
rank 15 of 16 — the clock-independent number

What every operation costs

Every numeric type, all five operations, as clock cycles per operation: the shape of this part's cost independent of its clock. The bars are the story of where it falls off a cliff — divide, 64-bit, floating point.

The same cells as nanoseconds per operation, median of three samples. Darker is slower; the small number is this board's rank in the fleet for that cell (1 = fastest of 16).

AddSubtractMultiplyDivideModulo
uint8_t 1.86 µs #14 of 16 1.98 µs #14 of 16 1.92 µs #13 of 16 7.39 µs #14 of 16 9.42 µs #14 of 16
uint16_t 3.05 µs #15 of 16 3.05 µs #15 of 16 3.48 µs #15 of 16 16.1 µs #15 of 16 14.2 µs #13 of 16
uint32_t 4.17 µs #15 of 16 4.17 µs #15 of 16 42.6 µs #15 of 16 40.8 µs #14 of 16 34.9 µs #13 of 16
uint64_t not measurednot measurednot measurednot measurednot measured
float 26.7 µs #14 of 16 31.5 µs #14 of 16 44.3 µs #14 of 16 98 µs #15 of 16 50.5 µs #15 of 16
double 26.7 µs #14 of 16 31.5 µs #14 of 16 44.3 µs #14 of 16 98 µs #14 of 16 50.5 µs #14 of 16

In the fleet

Head to head