Skip to content
bench/lang

nsieve

CPU

Sieve of Eratosthenes over large ranges.

Input

Apple M5 laptop · Oct 20, 2026 · 31 results

nsieve results for input 12, fastest first
#LanguageCodeTime (log scale)vs best± stddevPeak memCompiler
1Rust2.rs261ms1.00×0.6ms6.4MBrustc 1.88.0
2C++1.cpp276ms1.06×0.8ms6.6MBg++ 15.1.0
3Zig2.zig323ms1.24×30ms5.7MBzig 0.14.1
4Crystal2.cr348ms1.33×2.9ms12.3MBcrystal 1.17.0
5C#2.cs440ms1.69×1.3ms27.7MBdotnet 9.0.303
6Java2.java460ms1.76×52ms75.9MBopenjdk 21
7Java2.java491ms1.88×32ms88.3MBopenjdk/zgc 21
8JavaScript1.js670ms2.57×76ms96.6MBbun 1.2.19
9Go2.go786ms3.01×84ms21.8MBgo 1.24.5
10Java1.java894ms3.43×59ms148.0MBopenjdk/zgc 21
11C1.c920ms3.53×159ms40.1MBgcc 15.1.0
12Rust1.rs932ms3.57×66ms40.6MBrustc 1.88.0
13Swift1.swift1.03s3.94×79ms45.0MBswift 6.1.2
14Crystal1.cr1.03s3.96×18ms46.9MBcrystal 1.17.0
15Dart1.dart1.04s3.99×116ms53.5MBdart/exe 3.8.2
16Go1.go1.05s4.04×21ms71.6MBgo 1.24.5
17TypeScript1.ts1.06s4.05×107ms117.4MBdeno 2.4.3
18Java1.java1.08s4.13×54ms116.1MBopenjdk 21
19Zig1.zig1.09s4.17×83ms39.8MBzig 0.14.1
20Kotlin1.kt1.16s4.45×108ms117.0MBkotlin/jvm 21
21C#1.cs1.19s4.57×36ms88.5MBdotnet 9.0.303
22JavaScript1.js1.20s4.59×57ms121.6MBnode 24.4.1
23Nim1.nim1.36s5.20×253ms42.4MBnim 2.2.4
24OCaml2.ml1.61s6.16×42ms18.7MBocaml 5.3
25OCaml1.ml1.85s7.10×599ms552.1MBocaml 5.3
26PHP1.php2.42s9.27×75ms66.1MBphp 8.2.29
27Python2.py3.07s11.77×291ms632.5MBcpython 3.13.5
28Python1.py9.18s35.16×353ms320.1MBcpython 3.13.5
29Ruby1.rb19.38s74.25×463ms482.6MBruby/yjit 3.4.5
30Perl1.pl22.41s85.88×172ms9.4MBperl 5.40.2
31Ruby1.rb22.97s87.99×2.33s482.1MBruby 3.4.5

Fastest times over time

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

Fastest nsieve time per run for Rust, C++, Zig, Crystal, C#
Fastest nsieve time per run for Rust, C++, Zig, Crystal, C#
RunRustC++ZigCrystalC#
Oct 19, 2026263ms270ms280ms337ms422ms
Oct 20, 2026261ms276ms323ms348ms440ms
Oct 20, 2026261ms276ms323ms348ms440ms