Skip to content
bench/lang

lru

Memory

Hits and misses on a least-recently-used cache.

Input

Apple M5 laptop · Oct 20, 2026 · 32 results

lru results for input 1000 3000000, fastest first
#LanguageCodeTime (log scale)vs best± stddevPeak memCompiler
1Zig1.zig41ms1.00×0.4ms2.5MBzig 0.14.1
2Rust0-unsafe.rs89ms2.18×0.6ms1.5MBrustc 1.88.0
3C++1.cpp96ms2.35×1.4ms1.4MBg++ 15.1.0
4Crystal0-unsafe.cr98ms2.40×0.6ms7.1MBcrystal 1.17.0
5Rust1.rs102ms2.50×0.7ms1.6MBrustc 1.88.0
6C1.c137ms3.35×0.2ms1.4MBgcc 15.1.0
7Swift1.swift143ms3.49×0.7ms6.3MBswift 6.1.2
8Kotlin2.kt157ms3.82×2.9ms86.4MBkotlin/jvm 21
9Crystal1.cr163ms3.97×2.2ms7.1MBcrystal 1.17.0
10Java1.java170ms4.14×0.7ms83.3MBopenjdk 21
11Kotlin1.kt176ms4.30×8.6ms86.9MBkotlin/jvm 21
12Nim2.nim199ms4.84×2.4ms2.6MBnim 2.2.4
13Java1.java216ms5.28×6.1ms368.8MBopenjdk/zgc 21
14Dart2.dart248ms6.04×0.9ms7.9MBdart/exe 3.8.2
15Go3.go302ms7.36×21ms3.3MBgo 1.24.5
16OCaml1.ml391ms9.53×37ms6.2MBocaml 5.3
17Ruby1.rb448ms10.93×6.1ms12.9MBruby/yjit 3.4.5
18TypeScript2.ts457ms11.15×7.0ms66.3MBdeno 2.4.3
19C#2.cs510ms12.45×78ms22.9MBdotnet 9.0.303
20PHP1.php589ms14.37×13ms27.7MBphp 8.2.29
21JavaScript2.js776ms18.94×4.8ms129.7MBbun 1.2.19
22Dart1.dart914ms22.31×7.0ms7.9MBdart/exe 3.8.2
23Ruby1.rb949ms23.16×12ms12.5MBruby 3.4.5
24TypeScript1.ts997ms24.32×22ms63.5MBdeno 2.4.3
25JavaScript1.js1.06s25.74×44ms66.9MBnode 24.4.1
26JavaScript2.js1.15s28.03×16ms69.0MBnode 24.4.1
27JavaScript1.js1.52s37.07×96ms128.8MBbun 1.2.19
28Python1.py1.60s39.00×139ms8.5MBcpython 3.13.5
29Python2.py2.34s57.16×274ms8.0MBcpython 3.13.5
30Perl1.pl2.73s66.62×25ms4.8MBperl 5.40.2
31C#1.cs3.24s79.09×182ms27.8MBdotnet 9.0.303
32Nim1.nim12.14s296.16×659ms2.4MBnim 2.2.4

Fastest times over time

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

Fastest lru time per run for Zig, Rust, C++, Crystal, C
Fastest lru time per run for Zig, Rust, C++, Crystal, C
RunZigRustC++CrystalC
Oct 19, 202641ms90msno result97msno result
Oct 20, 202641ms89ms96ms98ms137ms
Oct 20, 202641ms89ms96ms98ms137ms