Skip to content

Choose a tag to compare

@github-actions github-actions released this 27 Dec 09:57
Execution time Binary size1 Max Memory Usage
# name mean
1 rust 289.24987ms
2 bun 300.25360ms
3 assembly 311.26029ms
4 zig 311.36027ms
5 pascal 311.74092ms
6 vala 311.86989ms
7 nim 311.96070ms
8 c-gcc 312.04906ms
9 go 312.33757ms
10 cpp-gcc 312.74467ms
11 cpp-clang 312.84137ms
12 fortran 313.25757ms
13 c-clang 313.36822ms
14 swiftc 314.18360ms
15 pony 317.09557ms
16 node 335.73949ms
17 deno 343.39994ms
18 java 344.82254ms
19 kotlin 353.40522ms
20 coffeescript 377.78533ms
21 csharp-native 399.08564ms
22 csharp 482.85926ms
23 scala 702.38211ms
24 erlang 2.26150s
25 php 3.30537s
26 crystal 3.31744s
27 forth 4.74916s
28 lua 4.83636s
29 ocaml 6.64227s
30 ruby 12.28955s
31 haskell 17.09214s
32 cobol 17.60791s
33 swift 18.78283s
34 perl 28.02103s
35 python3 47.83257s
36 smalltalk 1.86393m
37 prolog 2.87337m
38 julia 9.08096m

binary:

# name size
1 assembly 247.0000000 B
2 c-clang 7.9920000 kB
3 cpp-clang 8.3040000 kB
4 cobol 14.8080000 kB
5 c-gcc 16.0800000 kB
6 vala 16.1280000 kB
7 cpp-gcc 16.4640000 kB
8 fortran 16.5040000 kB
9 swiftc 22.5200000 kB
10 nim 161.3360000 kB
11 pony 186.7120000 kB
12 prolog 221.6430000 kB
13 pascal 513.8880000 kB
14 zig 950.2720000 kB
15 go 2.2214650 MB
16 rust 3.8819040 MB
17 haskell 10.1607360 MB
18 csharp-native 64.2621360 MB

bytecode:

# name size
1 java 517.0000000 B
2 erlang 864.0000000 B
3 scala 1.5300000 kB
4 csharp 3.0720000 kB
5 kotlin 3.1312940 MB
# name rss
1 assembly 12.2880000 kB
2 zig 49.1520000 kB
3 pascal 532.4800000 kB
4 c-clang 1.7203200 MB
5 c-gcc 1.7653760 MB
6 vala 1.7940480 MB
7 nim 1.7981440 MB
8 rust 2.3470080 MB
9 fortran 2.5886720 MB
10 lua 2.7566080 MB
11 forth 3.1457280 MB
12 cpp-gcc 3.8092800 MB
13 cpp-clang 3.8502400 MB
14 cobol 4.8373760 MB
15 perl 5.0339840 MB
16 go 7.4711040 MB
17 smalltalk 8.9620480 MB
18 python3 9.1504640 MB
19 swiftc 9.2037120 MB
20 prolog 10.0802560 MB
21 haskell 11.2558080 MB
22 ocaml 13.2055040 MB
23 php 15.5156480 MB
24 pony 19.5461120 MB
25 csharp 20.4349440 MB
26 csharp-native 25.3870080 MB
27 ruby 26.7100160 MB
28 bun 42.9383680 MB
29 node 46.2888960 MB
30 coffeescript 51.1180800 MB
31 deno 56.0455680 MB
32 erlang 59.2035840 MB
33 java 90.7182080 MB
34 kotlin 93.4993920 MB
35 swift 125.4031360 MB
36 crystal 271.2862720 MB
37 julia 339.1815680 MB
38 scala 372.9489920 MB
  • 1: only includes compiled files (i.e., does not include runtimes or libraries required for execution)
name cycles instructions
assembly unsupported in ci unsupported in ci
bun unsupported in ci unsupported in ci
c-clang unsupported in ci unsupported in ci
c-gcc unsupported in ci unsupported in ci
cobol unsupported in ci unsupported in ci
coffeescript unsupported in ci unsupported in ci
cpp-clang unsupported in ci unsupported in ci
cpp-gcc unsupported in ci unsupported in ci
crystal unsupported in ci unsupported in ci
csharp-native unsupported in ci unsupported in ci
csharp unsupported in ci unsupported in ci
deno unsupported in ci unsupported in ci
erlang unsupported in ci unsupported in ci
forth unsupported in ci unsupported in ci
fortran unsupported in ci unsupported in ci
go unsupported in ci unsupported in ci
haskell unsupported in ci unsupported in ci
java unsupported in ci unsupported in ci
julia unsupported in ci unsupported in ci
kotlin unsupported in ci unsupported in ci
lua unsupported in ci unsupported in ci
nim unsupported in ci unsupported in ci
node unsupported in ci unsupported in ci
ocaml unsupported in ci unsupported in ci
pascal unsupported in ci unsupported in ci
perl unsupported in ci unsupported in ci
php unsupported in ci unsupported in ci
pony unsupported in ci unsupported in ci
prolog unsupported in ci unsupported in ci
python3 unsupported in ci unsupported in ci
ruby unsupported in ci unsupported in ci
rust unsupported in ci unsupported in ci
scala unsupported in ci unsupported in ci
smalltalk unsupported in ci unsupported in ci
swift unsupported in ci unsupported in ci
swiftc unsupported in ci unsupported in ci
vala unsupported in ci unsupported in ci
zig unsupported in ci unsupported in ci

Note that cycles are counted with perf and are only estimates of the actual CPU cycles used, as this can vary.

name command version
assembly ./count 1000000000 NASM version 2.16.03
bun bun run count.js 1000000000 1.3.5
c-clang ./count 1000000000 clang version 17.0.0 (https://github.com/swiftlang/llvm-project.git 9784760565e8cae0bc0b97bad69aaf498408dc3d)
c-gcc ./count 1000000000 gcc (Ubuntu 14.2.0-19ubuntu2) 14.2.0
cobol ./count 1000000000 cobc (GnuCOBOL) 3.2.0
coffeescript node /usr/bin/coffee ./count.coffee 1000000000 CoffeeScript version 2.7.0
cpp-clang ./count 1000000000 clang version 17.0.0 (https://github.com/swiftlang/llvm-project.git 9784760565e8cae0bc0b97bad69aaf498408dc3d)
cpp-gcc ./count 1000000000 g++ (Ubuntu 14.2.0-19ubuntu2) 14.2.0
crystal crystal run ./count.cr -- 1000000000 Crystal 1.11.2 [fda656c71] (2024-01-18) LLVM: 15.0.7 Default target: x86_64-unknown-linux-gnu
csharp mono ./count.exe 1000000000 Mono C# compiler version 6.12.0.199
Mono JIT compiler version 6.12.0.199 (tarball Tue Mar 4 00:14:25 UTC 2025)
csharp-native ./out/count 1000000000 10.0.100
deno deno run count.deno 1000000000 deno 2.6.3 (stable, release, x86_64-unknown-linux-gnu) v8 14.2.231.17-rusty typescript 5.9.2
erlang sh /usr/bin/erl -noshell -s count start 1000000000 27.3
forth gforth ./count.fth 1000000000 gforth 0.7.3
fortran ./count 1000000000 GNU Fortran (Ubuntu 14.2.0-19ubuntu2) 14.2.0
go ./count 1000000000 go version go1.24.2 linux/amd64
haskell ./count 1000000000 The Glorious Glasgow Haskell Compilation System, version 9.6.6
java java count 1000000000 javac 21.0.9
openjdk 21.0.9 2025-10-21
julia julia ./count.jl 1000000000 julia version 1.12.3
kotlin java -jar count.jar 1000000000 OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
info: kotlinc-jvm 1.3-SNAPSHOT (JRE 21.0.9+10-Ubuntu-125.04)
openjdk 21.0.9 2025-10-21
lua lua ./count.lua 1000000000 Lua 5.4.7 Copyright (C) 1994-2024 Lua.org, PUC-Rio
nim ./count 1000000000 Nim Compiler Version 2.2.6 [Linux: amd64]
node node count.js 1000000000 v24.12.0
ocaml ocaml ./count.ml 1000000000 The OCaml toplevel, version 5.3.0
pascal ./count 1000000000 3.2.2+dfsg-46
perl perl ./count.pl 1000000000 This is perl 5, version 40, subversion 1 (v5.40.1) built for x86_64-linux-gnu-thread-multi
php php ./count.php 1000000000 PHP 8.4.5 (cli) (built: Jul 14 2025 18:20:32) (NTS)
pony ./count 1000000000 0.60.4-17b87bd [release]
Compiled with: LLVM 18.1.8 -- Clang-14.0.0-x86_64
Defaults: pic=true
prolog sh ./count 1000000000 SWI-Prolog version 9.0.4 for x86_64-linux
python3 python3 count.py 1000000000 Python 3.13.3
ruby ruby count.rb 1000000000 ruby 3.3.7 (2025-01-15 revision be31f993d7) [x86_64-linux-gnu]
rust ./count 1000000000 rustc 1.92.0 (ded5c06cf 2025-12-08)
scala bash /usr/bin/scala count 1000000000 Scala compiler version 2.11.12 -- Copyright 2002-2017, LAMP/EPFL
Scala code runner version 2.11.12 -- Copyright 2002-2017, LAMP/EPFL
smalltalk gst -f count.st 1000000000 GNU Smalltalk version 3.2.92-bf3fd4b5
swift swift ./count.swift 1000000000 Swift version 6.2.3 (swift-6.2.3-RELEASE)
Target: x86_64-unknown-linux-gnu
swiftc ./count 1000000000 Swift version 6.2.3 (swift-6.2.3-RELEASE)
Target: x86_64-unknown-linux-gnu
vala ./count 1000000000 Vala 0.56.18
zig ./count 1000000000 0.15.2