Thing Done

← The fleet

PIC16F17146

PIC16F (PIC16F17146) · PIC / dsPIC · 32 MHz

PIC16F17146 Curiosity Nano
Board
PIC16F17146 Curiosity Nano
Core
PIC16F (PIC16F17146)
Clock
32 MHz
float / double
32-bit / 32-bit
uint8_t add
298 k/s
rank 16 of 16 · 3.36 µs
uint32_t add
105 k/s
rank 16 of 16 · 9.48 µs
uint32_t divide
9.23 k/s
rank 16 of 16 · 108 µs
float multiply
5.95 k/s
rank 15 of 16 · 168 µs
Cycles per uint32 add
303 cycles
rank 16 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 3.36 µs #16 of 16 3.61 µs #16 of 16 15.4 µs #16 of 16 16.1 µs #16 of 16 49.7 µs #16 of 16
uint16_t 4.11 µs #16 of 16 4.11 µs #16 of 16 39.4 µs #16 of 16 42.4 µs #16 of 16 36.6 µs #16 of 16
uint32_t 9.48 µs #16 of 16 11.2 µs #16 of 16 101 µs #16 of 16 108 µs #16 of 16 92.5 µs #16 of 16
uint64_t not measurednot measurednot measurednot measurednot measured
float 40.2 µs #15 of 16 53.7 µs #15 of 16 168 µs #15 of 16 181 µs #16 of 16 136 µs #16 of 16
double 40.2 µs #15 of 16 53.7 µs #15 of 16 168 µs #15 of 16 181 µs #15 of 16 136 µs #16 of 16

In the fleet

Head to head