Skip to content

Commit ee34bc3

Browse files
committed
Note that a further speedup is possible using IFMA
1 parent e96c20b commit ee34bc3

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

README.md

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,10 @@ the library's [internal documentation][doc_internal]:
6666

6767
## Comparative Performance
6868

69-
The following table gives comparative timings for proving and
70-
verification of a 64-bit rangeproof on an i7-7800X with Turbo Boost
71-
disabled. Times are in microseconds (lower is better), with the
72-
relative speed compared to the fastest implementation.
69+
The following table gives comparative timings for proving and verification of a
70+
64-bit rangeproof on an Intel Skylake-X i7-7800X (@3.5GHz, Turbo Boost
71+
disabled). Times are in microseconds (lower is better), with the relative
72+
speed compared to the fastest implementation.
7373

7474
| Implementation | Group | Proving (μs) | rel | Verification (μs) | rel |
7575
|----------------|------------------|-------------:|----------:|------------------:|----------:|
@@ -79,8 +79,12 @@ relative speed compared to the fastest implementation.
7979
| libsecp-endo | secp256k1 | 16800 | **2.30x** | 2080 | **2.00x** |
8080
| Monero | ed25519 (unsafe) | 53300 | **7.30x** | 4810 | **4.63x** |
8181

82+
Use of the `curve25519-dalek` IFMA backend gives another 1.5x speedup on a
83+
Cannonlake i3-8121U, increasing the verification speedup **3x** over libsecp
84+
and **7x** over Monero, but these processors are not yet generally available.
85+
8286
This crate also contains other benchmarks; see the *Tests and Benchmarks*
83-
section below for details.
87+
section below for details on how to run them all.
8488

8589
## Example
8690

0 commit comments

Comments
 (0)