Skip to content
bench/lang

secp256k1

Big numbers

Elliptic-curve point multiplication.

Input

Apple M5 laptop · Oct 20, 2026 · 22 results

secp256k1 results for input 2000, fastest first
#LanguageCodeTime (log scale)vs best± stddevPeak memCompiler
1C1.c288ms1.00×0.4ms1.6MBgcc 15.1.0
2C++1.cpp430ms1.49×2.1ms1.7MBg++ 15.1.0
3OCaml1.ml591ms2.05×25ms6.0MBocaml 5.3
4Rust1.rs774ms2.69×10ms1.4MBrustc 1.88.0
5Crystal1.cr796ms2.77×16ms8.3MBcrystal 1.17.0
6TypeScript1.ts1.14s3.96×19ms56.2MBdeno 2.4.3
7JavaScript1.js1.36s4.73×95ms59.4MBnode 24.4.1
8JavaScript1.js1.48s5.14×69ms80.5MBbun 1.2.19
9Dart1.dart1.52s5.27×170ms8.5MBdart/exe 3.8.2
10PHP1.php1.56s5.40×154ms27.7MBphp 8.2.29
11Python1.py2.05s7.14×31ms7.6MBcpython 3.13.5
12Kotlin1.kt2.15s7.49×31ms89.7MBkotlin/jvm 21
13Java1.java2.22s7.71×72ms102.6MBopenjdk 21
14Go1.go2.30s7.99×190ms8.1MBgo 1.24.5
15Java1.java2.52s8.77×104ms983.7MBopenjdk/zgc 21
16C#1.cs3.27s11.36×860ms27.8MBdotnet 9.0.303
17Ruby1.rb3.40s11.81×181ms13.6MBruby/yjit 3.4.5
18Swift1.swift4.88s16.94×1.03s7.1MBswift 6.1.2
19Ruby1.rb4.91s17.05×238ms12.7MBruby 3.4.5
20Zig1.zig7.76s26.96×1.17s0.9MBzig 0.14.1
21Perl1.pl8.63s29.98×75ms6.1MBperl 5.40.2
22Nim1.nim17.54s60.95×786ms2.5MBnim 2.2.4
Did not finish (2)

Fastest times over time

Today's top 5 on Apple M5 laptop, single-thread, largest input. Log scale.

Fastest secp256k1 time per run for C, C++, OCaml, Rust, Crystal
Fastest secp256k1 time per run for C, C++, OCaml, Rust, Crystal
RunCC++OCamlRustCrystal
Oct 19, 2026no resultno resultno result766msno result
Oct 20, 2026288ms430ms591ms774ms796ms
Oct 20, 2026288ms430ms591ms774ms796ms