/felt-bench

Performance comparison of various Starknet field element type implementations

Primary LanguageRust

Starknet Field Element Benchmark

Comparison of performance of various Starknet field element type implementations.

Results

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 -

Environment

  • CPU

    AMD Ryzen 9 5950X 16-Core Processor

  • OS

    Debian GNU/Linux 11 (bullseye)

Running benchmarks

To run the benchmarks:

$ cargo bench