Thing Done

← The fleet

PIC24FJ64GU205

PIC24F (PIC24FJ64GU205) · PIC / dsPIC · 32 MHz

PIC24FJ64GU205 Curiosity Nano
Board
PIC24FJ64GU205 Curiosity Nano
Core
PIC24F (PIC24FJ64GU205)
Clock
32 MHz
float / double
32-bit / 32-bit
uint8_t add
1.43 M/s
rank 12 of 16 · 701 ns
uint32_t add
890 k/s
rank 12 of 16 · 1.12 µs
uint32_t divide
34.3 k/s
rank 12 of 16 · 29.1 µs
float multiply
168 k/s
rank 12 of 16 · 5.97 µs
Cycles per uint32 add
35.9 cycles
rank 12 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 701 ns #12 of 16 701 ns #12 of 16 764 ns #12 of 16 2.01 µs #12 of 16 2.01 µs #12 of 16
uint16_t 873 ns #12 of 16 873 ns #12 of 16 873 ns #12 of 16 2.06 µs #12 of 16 2.06 µs #12 of 16
uint32_t 1.12 µs #12 of 16 1.12 µs #12 of 16 1.56 µs #12 of 16 29.1 µs #12 of 16 29.6 µs #12 of 16
uint64_t 1.75 µs #12 of 14 1.5 µs #12 of 14 7.51 µs #12 of 14 457 µs #14 of 14 458 µs #14 of 14
float 7.53 µs #12 of 16 8.22 µs #12 of 16 5.97 µs #12 of 16 12.8 µs #12 of 16 10.4 µs #13 of 16
double 7.72 µs #12 of 16 8.4 µs #12 of 16 6.15 µs #12 of 16 13 µs #12 of 16 10.6 µs #13 of 16

In the fleet

Head to head