diff --git a/performance.md b/performance.md --- a/performance.md +++ b/performance.md @@ -3,7 +3,7 @@ Let's assume we have a secret of length _m_. The splitting takes _n_ evaluations of a polynomial of order _k_ (over Galois field 256) for each byte, leading to _O(n\*k\*m)_ finite field multiplications. Reconstruction of the constant parameters during joining first precomputes parts of the Lagrange polynomial and then reuses them for each byte, taking _O(k\*k + k\*m)_ multiplications. -Benchmark results. The times for split and join mean _seconds per byte_ of the secret length: +Benchmark results. Measured on a mid-end laptop made in 2020. The times for split and join mean _seconds per byte_ of the secret length: @@ -36,4 +36,28 @@ Benchmark results. The times for split a -
Revision0.00741 0.00156
\ No newline at end of file + + 0957647049ef + splitting with FFT + 2 / 3 + 1.26e-05 + - + + + 254 / 254 + 0.00828 + - + + + d5f60adc56c0 + splitting with FFT,
caching gfmul(), gfpow(), precompute_x() + 2 / 3 + 7.88e-06 + - + + + 254 / 254 + 0.00183 + - + +