secp256k1
Big numbersElliptic-curve point multiplication.
Input
Apple M5 laptop · Oct 20, 2026 · 22 results
| # | Language | Code | Time (log scale) | vs best | ± stddev | Peak mem | Compiler |
|---|---|---|---|---|---|---|---|
| 1 | C | 1.c | 288ms | 1.00× | 0.4ms | 1.6MB | gcc 15.1.0 |
| 2 | C++ | 1.cpp | 430ms | 1.49× | 2.1ms | 1.7MB | g++ 15.1.0 |
| 3 | OCaml | 1.ml | 591ms | 2.05× | 25ms | 6.0MB | ocaml 5.3 |
| 4 | Rust | 1.rs | 774ms | 2.69× | 10ms | 1.4MB | rustc 1.88.0 |
| 5 | Crystal | 1.cr | 796ms | 2.77× | 16ms | 8.3MB | crystal 1.17.0 |
| 6 | TypeScript | 1.ts | 1.14s | 3.96× | 19ms | 56.2MB | deno 2.4.3 |
| 7 | JavaScript | 1.js | 1.36s | 4.73× | 95ms | 59.4MB | node 24.4.1 |
| 8 | JavaScript | 1.js | 1.48s | 5.14× | 69ms | 80.5MB | bun 1.2.19 |
| 9 | Dart | 1.dart | 1.52s | 5.27× | 170ms | 8.5MB | dart/exe 3.8.2 |
| 10 | PHP | 1.php | 1.56s | 5.40× | 154ms | 27.7MB | php 8.2.29 |
| 11 | Python | 1.py | 2.05s | 7.14× | 31ms | 7.6MB | cpython 3.13.5 |
| 12 | Kotlin | 1.kt | 2.15s | 7.49× | 31ms | 89.7MB | kotlin/jvm 21 |
| 13 | Java | 1.java | 2.22s | 7.71× | 72ms | 102.6MB | openjdk 21 |
| 14 | Go | 1.go | 2.30s | 7.99× | 190ms | 8.1MB | go 1.24.5 |
| 15 | Java | 1.java | 2.52s | 8.77× | 104ms | 983.7MB | openjdk/zgc 21 |
| 16 | C# | 1.cs | 3.27s | 11.36× | 860ms | 27.8MB | dotnet 9.0.303 |
| 17 | Ruby | 1.rb | 3.40s | 11.81× | 181ms | 13.6MB | ruby/yjit 3.4.5 |
| 18 | Swift | 1.swift | 4.88s | 16.94× | 1.03s | 7.1MB | swift 6.1.2 |
| 19 | Ruby | 1.rb | 4.91s | 17.05× | 238ms | 12.7MB | ruby 3.4.5 |
| 20 | Zig | 1.zig | 7.76s | 26.96× | 1.17s | 0.9MB | zig 0.14.1 |
| 21 | Perl | 1.pl | 8.63s | 29.98× | 75ms | 6.1MB | perl 5.40.2 |
| 22 | Nim | 1.nim | 17.54s | 60.95× | 786ms | 2.5MB | nim 2.2.4 |
Did not finish (2)
- Go 0-ffi.godid not build
- Rust 0.rsdid not build
Fastest times over time
Today's top 5 on Apple M5 laptop, single-thread, largest input. Log scale.
| Run | C | C++ | OCaml | Rust | Crystal |
|---|---|---|---|---|---|
| Oct 19, 2026 | no result | no result | no result | 766ms | no result |
| Oct 20, 2026 | 288ms | 430ms | 591ms | 774ms | 796ms |
| Oct 20, 2026 | 288ms | 430ms | 591ms | 774ms | 796ms |