Comparison of performance of various Starknet field element type implementations.
stark_curve | starknet-ff | lambdaworks-math | cairo-felt | |
---|---|---|---|---|
add |
2.4747 ns | 877.72 ps | 847.71 ps ๐ | 18.514 ns |
add_assign |
1.5418 ns | 1.0736 ns ๐ | 1.6910 ns | 22.489 ns |
sub |
2.2956 ns | 1.7650 ns | 869.94 ps ๐ | 17.627 ns |
sub_assign |
1.2958 ns ๐ | 1.3825 ns | - | 20.443 ns |
mul |
13.252 ns | 13.982 ns | 871.34 ps ๐ | 191.29 ns |
mul_assign |
11.673 ns ๐ | 19.648 ns | - | 180.07 ns |
invert |
4.0473 ยตs | 1.6647 ยตs ๐ | 7.5690 ยตs | - |
-
CPU
AMD Ryzen 9 5950X 16-Core Processor
-
OS
Debian GNU/Linux 11 (bullseye)
To run the benchmarks:
$ cargo bench