Skip to content

185

Compare
Choose a tag to compare
@github-actions github-actions released this 18 Jan 07:55
· 15 commits to master since this release
Execution time Binary size1 Max Memory Usage
# name mean
1 fortran 299.34660ms
2 zig 309.60549ms
3 c-clang 309.73924ms
4 assembly 309.86055ms
5 pascal 309.92889ms
6 c-gcc 310.23530ms
7 nim 310.31245ms
8 rust 310.33013ms
9 go 310.66452ms
10 cpp-clang 310.94189ms
11 cpp-gcc 311.80828ms
12 bun 324.86149ms
13 node 338.78468ms
14 deno 339.24391ms
15 java 340.38582ms
16 kotlin 348.11289ms
17 coffeescript 392.08494ms
18 csharp 480.27780ms
19 scala 699.95420ms
20 crystal 1.77331s
21 erlang 2.26850s
22 php 3.11264s
23 forth 4.76335s
24 lua 5.23200s
25 ocaml 5.80637s
26 ruby 6.42753s
27 haskell 17.88823s
28 cobol 19.76716s
29 perl 30.15765s
30 julia 33.18840s
31 python3 34.37435s
32 smalltalk 1.99775m
33 prolog 2.61375m

binary:

# name size
1 assembly 249.0000000 B
2 cobol 14.7360000 kB
3 c-gcc 16.0080000 kB
4 c-clang 16.1120000 kB
5 fortran 16.4320000 kB
6 cpp-gcc 16.5360000 kB
7 cpp-clang 16.6880000 kB
8 nim 153.4800000 kB
9 prolog 221.8190000 kB
10 pascal 513.8880000 kB
11 haskell 1.1786080 MB
12 go 1.8587210 MB
13 zig 1.9296480 MB
14 rust 4.4173840 MB

bytecode:

# name size
1 java 517.0000000 B
2 erlang 888.0000000 B
3 scala 1.5300000 kB
4 csharp 3.0720000 kB
5 kotlin 3.1305400 MB
# name rss
1 assembly 12.2880000 kB
2 zig 192.5120000 kB
3 pascal 536.5760000 kB
4 nim 1.5237120 MB
5 c-clang 1.5769600 MB
6 c-gcc 1.5892480 MB
7 rust 2.0439040 MB
8 fortran 2.2568960 MB
9 lua 2.6009600 MB
10 forth 3.1416320 MB
11 cpp-clang 3.7396480 MB
12 cpp-gcc 3.8625280 MB
13 haskell 3.9690240 MB
14 perl 4.9971200 MB
15 go 7.0696960 MB
16 cobol 7.5202560 MB
17 python3 7.6800000 MB
18 smalltalk 8.0691200 MB
19 prolog 9.6665600 MB
20 ocaml 10.3055360 MB
21 php 15.8392320 MB
22 csharp 19.7713920 MB
23 ruby 31.2442880 MB
24 node 41.0419200 MB
25 coffeescript 43.4216960 MB
26 deno 46.6042880 MB
27 erlang 53.6903680 MB
28 bun 66.8835840 MB
29 java 82.3500800 MB
30 kotlin 85.6145920 MB
31 crystal 270.3728640 MB
32 scala 280.7234560 MB
33 julia 302.1864960 MB
  • 1: only includes compiled files (i.e., does not include runtimes or libraries required for execution)
name command version
assembly ./count 1000000000 NASM version 2.16.01
bun bun run count.js 1000000000 1.0.23
c-clang ./count 1000000000 Ubuntu clang version 15.0.7
c-gcc ./count 1000000000 gcc (Ubuntu 12.3.0-1ubuntu1~23.04) 12.3.0
cobol ./count 1000000000 cobc (GnuCOBOL) 3.1.2.0
coffeescript node /usr/bin/coffee ./count.coffee 1000000000 CoffeeScript version 2.7.0
cpp-clang ./count 1000000000 Ubuntu clang version 15.0.7
cpp-gcc ./count 1000000000 g++ (Ubuntu 12.3.0-1ubuntu1~23.04) 12.3.0
crystal crystal run ./count.cr -- 1000000000 Crystal 1.11.1 [0aa30372c] (2024-01-11) 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.3 Wed Dec 14 17:29:20 UTC 2022)
deno deno run count.deno 1000000000 deno 1.39.4 (release, x86_64-unknown-linux-gnu) v8 12.0.267.8 typescript 5.3.3
erlang sh /usr/bin/erl -noshell -s count start 1000000000 25.2.3
forth gforth ./count.fth 1000000000 gforth 0.7.3
fortran ./count 1000000000 GNU Fortran (Ubuntu 12.3.0-1ubuntu1~23.04) 12.3.0
go ./count 1000000000 go version go1.20.3 linux/amd64
haskell ./count 1000000000 The Glorious Glasgow Haskell Compilation System, version 9.0.2
java java count 1000000000 javac 17.0.9
openjdk 17.0.9 2023-10-17
julia julia ./count.jl 1000000000 julia version 1.10.0
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 17.0.9+9-Ubuntu-123.04)
openjdk 17.0.9 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
ocaml ocaml ./count.ml 1000000000 The OCaml toplevel, version 4.13.1
pascal ./count 1000000000 3.2.2+dfsg-18ubuntu1
perl perl ./count.pl 1000000000 This is perl 5, version 36, subversion 0 (v5.36.0) built for x86_64-linux-gnu-thread-multi
php php ./count.php 1000000000 PHP 8.1.12-1ubuntu4.3 (cli) (built: Aug 17 2023 17:37:48) (NTS)
prolog sh ./count 1000000000 SWI-Prolog version 9.0.4 for x86_64-linux
python3 python3 count.py 1000000000 Python 3.11.4
ruby ruby count.rb 1000000000 ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux-gnu]
rust ./count 1000000000 rustc 1.75.0 (82e1608df 2023-12-21)
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.5
zig ./count 1000000000 0.11.0