Skip to content

187

Compare
Choose a tag to compare
@github-actions github-actions released this 19 Jan 13:16
· 13 commits to master since this release
Execution time Binary size1 Max Memory Usage
# name mean
1 zig 309.69376ms
2 assembly 309.82665ms
3 nim 310.10119ms
4 c-clang 310.38616ms
5 pascal 310.39164ms
6 fortran 310.65121ms
7 c-gcc 310.65688ms
8 cpp-gcc 310.86744ms
9 cpp-clang 311.16456ms
10 go 311.32958ms
11 vala 311.42938ms
12 swiftc 312.47897ms
13 rust 313.73428ms
14 bun 324.64181ms
15 node 331.57510ms
16 deno 339.05327ms
17 java 342.84064ms
18 kotlin 348.15325ms
19 coffeescript 389.20128ms
20 csharp 482.10438ms
21 scala 694.32012ms
22 crystal 1.76314s
23 erlang 2.27793s
24 php 3.11353s
25 forth 4.86262s
26 lua 5.25471s
27 ocaml 6.58195s
28 ruby 6.80563s
29 swift 17.78816s
30 haskell 18.00914s
31 cobol 19.14783s
32 perl 30.60594s
33 julia 33.32548s
34 python3 36.69666s
35 smalltalk 1.96888m
36 prolog 2.61553m

binary:

# name size
1 assembly 249.0000000 B
2 cobol 14.7360000 kB
3 c-gcc 16.0080000 kB
4 c-clang 16.0400000 kB
5 vala 16.0640000 kB
6 fortran 16.4320000 kB
7 cpp-gcc 16.5360000 kB
8 cpp-clang 16.6160000 kB
9 swiftc 22.0960000 kB
10 nim 153.4800000 kB
11 prolog 221.8180000 kB
12 pascal 513.8880000 kB
13 haskell 1.1786080 MB
14 go 1.8587210 MB
15 zig 1.9296480 MB
16 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 196.6080000 kB
3 pascal 528.3840000 kB
4 nim 1.4827520 MB
5 c-clang 1.5523840 MB
6 vala 1.6220160 MB
7 c-gcc 1.6384000 MB
8 rust 2.1094400 MB
9 fortran 2.3879680 MB
10 lua 2.6501120 MB
11 forth 3.1662080 MB
12 cpp-gcc 3.5921920 MB
13 cpp-clang 3.7478400 MB
14 haskell 4.1164800 MB
15 perl 4.8537600 MB
16 go 7.0615040 MB
17 cobol 7.2622080 MB
18 python3 7.6759040 MB
19 smalltalk 7.9380480 MB
20 swiftc 8.7941120 MB
21 prolog 9.6706560 MB
22 ocaml 10.4161280 MB
23 php 16.3962880 MB
24 csharp 17.7397760 MB
25 ruby 31.1255040 MB
26 node 41.0050560 MB
27 coffeescript 43.5159040 MB
28 deno 46.6124800 MB
29 erlang 52.7441920 MB
30 bun 76.0750080 MB
31 java 85.2787200 MB
32 kotlin 85.5941120 MB
33 swift 110.6411520 MB
34 scala 189.2392960 MB
35 crystal 269.6888320 MB
36 julia 302.7230720 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 clang version 13.0.0 (https://github.com/apple/llvm-project.git 2b42c5ce063a374fb22676e27505a22fe411ea8c)
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 clang version 13.0.0 (https://github.com/apple/llvm-project.git 2b42c5ce063a374fb22676e27505a22fe411ea8c)
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
swift swift ./count.swift 1000000000 Swift version 5.9.2 (swift-5.9.2-RELEASE)
Target: x86_64-unknown-linux-gnu
swiftc ./count 1000000000 Swift version 5.9.2 (swift-5.9.2-RELEASE)
Target: x86_64-unknown-linux-gnu
vala ./count 1000000000 Vala 0.56.7
zig ./count 1000000000 0.11.0