diff --git a/README.md b/README.md index 8402e88..a2c7bf8 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,41 @@ See uECC.h for documentation for each function. * When compiling for AVR with inline assembly enabled, you must have optimizations enabled (compile with `-O1` or higher). * When building for Windows, you will need to link in the `advapi32.lib` system library. +### ARM Performance ### + +All tests were built using gcc 4.8.2 with `-O3`, and were run on a Raspberry Pi B+. `uECC_ASM` was defined to `uECC_asm_fast` and `ECC_SQUARE_FUNC` was defined to `1` in all cases. All times are in milliseconds. + +
| + | secp160r1 | +secp192r1 | +secp256r1 | +secp256k1 | +
|---|---|---|---|---|
| ECDH: | +2.3 | +2.7 | +7.9 | +6.5 | +
| ECDSA sign: | +2.8 | +3.1 | +8.6 | +7.2 | +
| ECDSA verify: | +2.7 | +3.2 | +9.2 | +7.0 | +