Skip to content

157

Choose a tag to compare

@github-actions github-actions released this 11 Jan 12:33
· 57 commits to master since this release
Execution time Binary size1 Max Memory Usage2
# name mean
1 assembly 309.58504ms
2 zig 309.61564ms
3 pascal 309.87705ms
4 nim 310.11790ms
5 c-gcc 310.16386ms
6 c-clang 310.52916ms
7 cpp-gcc 310.96678ms
8 cpp-clang 311.08322ms
9 rust 311.20007ms
10 fortran 311.22371ms
11 bun 324.38864ms
12 go 325.23443ms
13 node 336.35555ms
14 deno 338.89873ms
15 java 351.81181ms
16 kotlin 362.43183ms
17 coffeescript 369.40607ms
18 csharp 483.13704ms
19 scala 742.98832ms
20 crystal 1.72158s
21 erlang 2.42085s
22 php 3.10880s
23 lua 4.54329s
24 forth 4.75703s
25 ruby 6.98558s
26 haskell 17.72661s
27 cobol 19.60373s
28 perl 30.85709s
29 julia 33.19372s
30 python3 38.73893s
31 smalltalk 2.01979m
32 prolog 2.57054m

binary:

# name size
1 assembly 253.0000000 B
2 cobol 14.7360000 kB
3 c-gcc 16.0080000 kB
4 c-clang 16.0880000 kB
5 fortran 16.4320000 kB
6 cpp-gcc 16.5360000 kB
7 cpp-clang 16.6640000 kB
8 nim 149.3840000 kB
9 prolog 214.1470000 kB
10 pascal 513.8880000 kB
11 haskell 1.1097200 MB
12 go 1.7697210 MB
13 zig 1.9296480 MB
14 rust 4.4173840 MB

bytecode:

# name size
1 java 209.0000000 B
2 erlang 796.0000000 B
3 scala 1.5300000 kB
4 csharp 3.0720000 kB
5 kotlin 3.1315830 MB
# name max_rss
1 assembly 262.1440000 kB
2 zig 262.1440000 kB
3 pascal 393.2160000 kB
4 c-clang 1.4417920 MB
5 nim 1.4417920 MB
6 c-gcc 1.5728640 MB
7 rust 1.9660800 MB
8 lua 2.4903680 MB
9 fortran 2.7525120 MB
10 forth 3.1457280 MB
11 go 3.2890880 MB
12 cpp-gcc 3.5389440 MB
13 cpp-clang 3.6700160 MB
14 haskell 4.0632320 MB
15 perl 4.8496640 MB
16 cobol 6.2914560 MB
17 smalltalk 7.8643200 MB
18 python3 8.2575360 MB
19 prolog 10.4857600 MB
20 php 19.3044480 MB
21 csharp 22.7491840 MB
22 ruby 30.0154880 MB
23 java 40.7183360 MB
24 kotlin 42.1478400 MB
25 node 46.6862080 MB
26 erlang 50.2128640 MB
27 coffeescript 52.2485760 MB
28 deno 55.3082880 MB
29 bun 68.3253760 MB
30 scala 87.3062400 MB
31 crystal 260.1041920 MB
32 julia 296.0261120 MB
  • 1: only includes compiled files (i.e., does not include runtimes or libraries required for execution)
  • 2: Getting the max_rss isn't 100% reliable for very small binary sizes. This appears to be a limitation of the linux kernel.
name command version
assembly ./count 1000000000 NASM version 2.15.05
bun bun run count.js 1000000000 1.0.22
c-clang ./count 1000000000 Ubuntu clang version 14.0.0-1ubuntu1.1
c-gcc ./count 1000000000 gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
cobol ./count 1000000000 cobc (GnuCOBOL) 3.1.2.0
coffeescript coffee ./count.coffee 1000000000 CoffeeScript version 1.12.8
cpp-clang ./count 1000000000 Ubuntu clang version 14.0.0-1ubuntu1.1
cpp-gcc ./count 1000000000 g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
crystal crystal run ./count.cr -- 1000000000 Crystal 1.11.0 [95d04fab4] (2024-01-08) LLVM: 15.0.7 Default target: x86_64-unknown-linux-gnu
csharp mono ./count.exe 1000000000 Mono C# compiler version 6.8.0.105
Mono JIT compiler version 6.8.0.105 (Debian 6.8.0.105+dfsg-3.2 Wed Jun 30 05:34:49 UTC 2021)
deno deno run count.deno 1000000000 deno 1.39.2 (release, x86_64-unknown-linux-gnu) v8 12.0.267.8 typescript 5.3.3
erlang erl -noshell -s count start 1000000000 24.2.1
forth gforth ./count.fth 1000000000 gforth 0.7.3
fortran ./count 1000000000 GNU Fortran (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
go ./count 1000000000 go version go1.18.1 linux/amd64
haskell ./count 1000000000 The Glorious Glasgow Haskell Compilation System, version 8.8.4
java java count 1000000000 javac 11.0.21
openjdk 11.0.21 2023-10-17
julia julia ./count.jl 1000000000 julia version 1.10.0
kotlin java -jar count.jar 1000000000 info: kotlinc-jvm 1.3-SNAPSHOT (JRE 11.0.21+9-post-Ubuntu-0ubuntu122.04)
openjdk 11.0.21 2023-10-17
lua lua ./count.lua 1000000000 Lua 5.4.4 Copyright (C) 1994-2022 Lua.org, PUC-Rio
nim ./count 1000000000 Nim Compiler Version 2.0.2 [Linux: amd64]
node node count.js 1000000000 v20.11.0
pascal ./count 1000000000 3.2.2+dfsg-9ubuntu1
perl perl ./count.pl 1000000000 This is perl 5, version 34, subversion 0 (v5.34.0) built for x86_64-linux-gnu-thread-multi
php php ./count.php 1000000000 PHP 8.1.2-1ubuntu2.14 (cli) (built: Aug 18 2023 11:41:11) (NTS)
prolog ./count 1000000000 SWI-Prolog version 8.4.2 for x86_64-linux
python3 python3 count.py 1000000000 Python 3.10.12
ruby ruby count.rb 1000000000 ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux-gnu]
rust ./count 1000000000 rustc 1.75.0 (82e1608df 2023-12-21)
scala 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.5
zig ./count 1000000000 0.11.0