knucleotide
Text & dataCount DNA k-mers in a hash map.
Input
Apple M5 laptop · Oct 20, 2026 · 20 results
| # | Language | Code | Time (log scale) | vs best | ± stddev | Peak mem | Compiler |
|---|---|---|---|---|---|---|---|
| 1 | C | 1.c | 164ms | 1.00× | 2.5ms | 18.9MB | gcc 15.1.0 |
| 2 | Rust | 8.rs | 167ms | 1.02× | 1.2ms | 23.7MB | rustc 1.88.0 |
| 3 | Zig | 1.zig | 228ms | 1.39× | 6.0ms | 27.6MB | zig 0.14.1 |
| 4 | C++ | 1.cpp | 275ms | 1.68× | 8.4ms | 21.3MB | g++ 15.1.0 |
| 5 | Nim | 1.nim | 675ms | 4.11× | 82ms | 50.9MB | nim 2.2.4 |
| 6 | Go | 1.go | 980ms | 5.97× | 41ms | 50.2MB | go 1.24.5 |
| 7 | Dart | 3.dart | 995ms | 6.06× | 12ms | 277.0MB | dart/exe 3.8.2 |
| 8 | C# | 6.cs | 1.02s | 6.19× | 32ms | 60.8MB | dotnet 9.0.303 |
| 9 | Crystal | 1.cr | 1.47s | 8.98× | 5.2ms | 57.6MB | crystal 1.17.0 |
| 10 | Swift | 1.swift | 1.64s | 9.99× | 37ms | 85.6MB | swift 6.1.2 |
| 11 | Kotlin | 1.kt | 1.70s | 10.38× | 24ms | 189.3MB | kotlin/jvm 21 |
| 12 | JavaScript | 1.js | 1.78s | 10.85× | 68ms | 177.1MB | bun 1.2.19 |
| 13 | OCaml | 1.ml | 1.83s | 11.15× | 39ms | 53.0MB | ocaml 5.3 |
| 14 | TypeScript | 1.ts | 2.88s | 17.53× | 146ms | 265.8MB | deno 2.4.3 |
| 15 | JavaScript | 1.js | 2.98s | 18.16× | 174ms | 209.9MB | node 24.4.1 |
| 16 | PHP | 1.php | 3.33s | 20.29× | 226ms | 86.4MB | php 8.2.29 |
| 17 | Perl | 1.pl | 4.47s | 27.23× | 212ms | 36.6MB | perl 5.40.2 |
| 18 | Python | 3.py | 5.44s | 33.15× | 96ms | 51.4MB | cpython 3.13.5 |
| 19 | Ruby | 1.rb | 17.28s | 105.27× | 1.26s | 52.4MB | ruby/yjit 3.4.5 |
| 20 | Ruby | 1.rb | 21.60s | 131.60× | 847ms | 51.4MB | ruby 3.4.5 |
Did not finish (1)
- Go 7.gowrong output
Fastest times over time
Today's top 5 on Apple M5 laptop, single-thread, largest input. Log scale.
| Run | C | Rust | Zig | C++ | Nim |
|---|---|---|---|---|---|
| Oct 19, 2026 | 163ms | 170ms | 203ms | no result | no result |
| Oct 20, 2026 | 164ms | 167ms | 228ms | 275ms | 675ms |
| Oct 20, 2026 | 164ms | 167ms | 228ms | 275ms | 675ms |