Thing Done

← The fleet

ESP32-C6

RV32IMAC (ESP32-C6) · RISC-V · 160 MHz

ESP32-C6-DevKitM-1
Board
ESP32-C6-DevKitM-1
Core
RV32IMAC (ESP32-C6)
Clock
160 MHz
float / double
32-bit / 64-bit
uint8_t add
12.8 M/s
rank 4 of 16 · 77.9 ns
uint32_t add
12.8 M/s
rank 4 of 16 · 77.9 ns
uint32_t divide
7.35 M/s
rank 7 of 16 · 136 ns
float multiply
2.7 M/s
rank 10 of 16 · 371 ns
Cycles per uint32 add
12.5 cycles
rank 6 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 77.9 ns #4 of 16 71.6 ns #4 of 16 71.6 ns #3 of 16 124 ns #7 of 16 122 ns #4 of 16
uint16_t 96.8 ns #9 of 16 96.8 ns #9 of 16 90.5 ns #8 of 16 136 ns #7 of 16 135 ns #6 of 16
uint32_t 77.9 ns #4 of 16 84.2 ns #6 of 16 84.2 ns #8 of 16 136 ns #7 of 16 135 ns #6 of 16
uint64_t 122 ns #5 of 14 116 ns #4 of 14 141 ns #4 of 14 988 ns #6 of 14 1.01 µs #6 of 14
float 416 ns #10 of 16 437 ns #10 of 16 371 ns #10 of 16 1.11 µs #10 of 16 1.04 µs #9 of 16
double 717 ns #8 of 16 739 ns #8 of 16 588 ns #8 of 16 2.03 µs #8 of 16 1.55 µs #9 of 16

In the fleet

Head to head