Code Monkey home page Code Monkey logo

benchmarks-1's Introduction

Some benchmarks of different languages

Brainfuck v2.0

Brainfuck v2.0 Brainfuck v1.0

bench.b

Language Time, s Memory, MiB
Kotlin 1.78 28.4
C++ Gcc 1.94 1.0
Rust 2.16 4.8
Nim Gcc 2.50 0.6
D Gdc 2.61 1.4
Go 2.79 0.9
D Ldc 2.85 1.0
Nim Clang 3.11 0.8
ML MLton 3.14 0.7
Crystal 3.37 1.3
Go Gcc 3.38 10.0
C# .Net Core 3.40 18.7
Scala 3.43 120.12
Java 4.03 513.8
OCaml 4.04 2.7
D Dmd 5.23 1.0
C# Mono 6.14 14.6
Javascript V8 6.53 7.9
F# Mono 7.52 21.1
Javascript Node 7.85 18.6
Haskell (MArray) 7.95 2.2
LuaJIT 12.61 1.0
Chez Scheme 20.15 25.7
Python PyPy 22.14 75.9
Haskell 25.34 2.2
Racket 27.76 57.9
Ruby truffle 33.79 1089.8
Ruby Topaz 59.53 36.5
Ruby Rbx 120.38 32.3
Ruby Jruby 129.75 267.6
Ruby Jruby9k 134.18 286.8
Ruby 147.32 7.4
Lua 5.1 182.74 1.0
Elixir 208.19 31.9
Python 314.79 4.9
Python3 412.13 5.5
Tcl (FP) 457.33 2.5
Tcl (OO) 821.96 2.5
Perl 872.44 2.5

mandel.b

Mandel in Brainfuck

Language Time, s Memory, MiB
C++ Gcc 20.49 1.7
Crystal 25.28 1.5
Rust 27.18 4.8
D Gdc 27.40 2.4
Go Gcc 28.06 11.4
Nim Gcc 30.78 2.7
D Ldc 31.21 1.8
C# .Net Core 34.93 21.4
ML MLton 36.03 2.5
Nim Clang 37.22 2.9
Kotlin 40.79 34.9
OCaml 52.18 5.3
Scala 58.51 120.12
Java 58.86 423.9
D Dmd 62.69 1.7
Go 65.78 2.2
C# Mono 70.90 12.6
Javascript Node 76.37 19.9
Haskell (MArray) 124.60 3.2
LuaJIT 131.46 1.9
Python PyPy 133.73 76.0
Ruby truffle 138.00 1014.1
F# Mono 166.38 29.1
Chez Scheme 258.54 27.8
Ruby Topaz 305.79 38.8
Racket 339.10 68.0

Base64

Base64

Language Time, s Memory, MiB
C aklomp SSSE3 0.93 32.3
C 1.85 32.2
Rust 1.92 42.9
D Ldc 2.01 54.4
Crystal 2.59 58.5
Ruby 2.95 167.7
D Gdc 3.04 54.1
Perl XS 3.63 47.9
Ruby Rbx 4.29 30.7
Nim Gcc 4.29 57.8
Nim Clang 4.34 57.9
Julia 4.41 190.0
C++ Openssl 5.45 65.2
Javascript Node 5.53 475.8
Php 6.34 53.4
C# .Net Core 6.63 121.1
D 7.18 55.3
Tcl 7.20 66.0
Go 7.56 93.1
Python 7.62 52.6
Python PyPy 8.05 153.9
Python3 8.13 54.5
C# Mono 9.01 71.7
Java 9.06 971.2
Kotlin 9.75 932.9
Scala 10.69 292.5
Ruby JRuby9K 12.16 530.6
Ruby JRuby 12.65 514.9
Ruby truffle 17.17 908.3
Perl 33.30 99.7
Go Gcc 39.56 185.5

Json

Json

Language Time, s Memory, MiB
D Gdc Fast 0.35 234.1
Rust Pull 0.49 207.7
Rust Struct 0.50 226.2
C++ Rapid SAX 0.72 1.0
C++ Gason 0.83 582.2
C++ Rapid 0.94 243.6
Java 1.28 371.2
Scala 1.44 457.2
Rust Value 1.82 1675.8
Crystal Schema 1.87 304.6
Crystal 2.41 1119.2
Perl XS 2.68 888.4
Javascript Node 3.33 871.0
Python3 ujson 4.15 1303.2
Nim Clang 4.22 1335.8
Crystal Pull 4.24 3.3
Nim Gcc 4.70 1335.0
Go 4.92 479.3
Python ujson 5.07 1352.9
Q 5.18 684.0
Python PyPy 5.35 1534.5
C++ LibJson 5.49 2796.3
Clojure 5.81 1148.5
Python3 5.82 1037.8
C# .Net Core 5.89 836.9
Php 6.37 1502.0
D Ldc 7.13 1357.0
Haskell 8.31 70.5
Ruby 8.34 897.3
D Gdc 8.89 1357.2
Ruby Yajl 9.52 1054.6
Python 9.85 1409.1
C# Mono 10.57 812.1
Julia 11.89 2622.4
D 12.42 1417.1
JQ 14.92 1714.5
C++ Boost 16.44 2915.2
Ruby JRuby9K 16.53 2050.5
Go Gcc 17.64 473.1
Ruby JRuby 21.98 2761.1
Perl 46.02 1635.4
Ruby Rbx 67.13 4681.0
Ruby truffle - 1251.2

Matmul

Matmul

Language Time, s Memory, MiB
Julia Native Thr 0.11 148.3
Julia Native 0.31 175.8
D Mir GLAS 0.32 56.7
D Ldc 2.17 73.0
D 2.30 71.3
D Gdc 2.30 73.0
Python Numpy 3.08 65.3
Java 3.50 136.2
Rust 3.58 76.8
Scala 3.62 136.2
Kotlin 3.62 132.2
C 3.64 69.2
Nim Clang 3.68 167.8
Crystal 3.70 55.8
Nim Gcc 3.75 188.2
Julia 3.76 172.2
Go 3.77 59.6
Go Gcc 3.90 84.5
Swift 4.48 110.8
Javascript Node 6.06 89.6
Javascript V8 6.87 81.5
Python PyPy 7.98 121.7
C# .Net Core 9.17 87.4
C# Mono 15.17 83.6
Ruby truffle 35.43 934.2
Ruby Topaz 81.41 206.2
Ruby 354.98 78.7
Python 447.39 74.0
Ruby JRuby 416.12 582.4
Ruby JRuby9k 467.59 608.3
Ruby Rbx 591.70 325.0
Perl 666.46 604.1
Tcl 1066.66 279.9

Havlak

Havlak

Language Time, s Memory, MiB
Crystal 12.26 398.9
Nim Gcc 15.53 1003.2
Nim Clang 16.02 1011.4
C++ 17.72 174.5
D Ldc 22.41 467.9
D Gdc 24.98 451.6
D 28.90 418.2
Scala 32.18 363.0
Go 32.17 366.4
Go Gcc 32.94 365.7
C# Mono 40.54 270.0
Python PyPy 50.21 797.0
C# .Net Core 54.57 519.519.519.0
Python 396.54 724.0

Hardware:

Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz (Ubuntu 14.04.1 LTS x86_64)

Versions:

  • gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2
  • Nim Compiler Version 0.17.0 (2017-05-17) [Linux: amd64]
  • Crystal 0.23.1 [e2a1389e8] (2017-07-13) LLVM 3.8.1
  • go version go1.9 linux/amd64
  • gccgo (Ubuntu 4.9.1-0ubuntu1) 4.9.1
  • DMD64 D Compiler v2.068.0
  • gdc (gdcproject.org 20161225-v2.068.2_gcc6) 6.3.0
  • LDC - the LLVM D compiler (1.4.0-beta1): based on DMD v2.074.1 and LLVM 4.0.1
  • V8 version 3.29.62 (candidate)
  • rustc 1.19.0 (0ade33941 2017-07-17)
  • Scala version 2.11.6 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_45)
  • Nodejs v8.4.0
  • PyPy 5.6.0 with GCC 4.8.2
  • topaz (ruby-1.9.3p125) (git rev b95c858) [x86_64-linux]
  • ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
  • Python 2.7.6
  • Python 3.5.2
  • rubinius 2.2.10 (2.1.0 bf61ae2e 2014-06-27 JI) [x86_64-linux-gnu]
  • jruby 1.7.20 (1.9.3p551) 2015-05-04 3086e6a on Java HotSpot(TM) 64-Bit Server VM 1.8.0_45-b14 +jit [linux-amd64]
  • jruby 9.0.0.0.pre2 (2.2.2) 2015-04-28 2755ae0 Java HotSpot(TM) 64-Bit Server VM 25.45-b02 on 1.8.0_45-b14 +jit [linux-amd64]
  • java version "1.8.0_45" Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
  • julia version 0.4.3
  • clang version 3.9.0 (tags/RELEASE_390/final)
  • Mono JIT compiler version 4.0.1 (tarball Tue May 12 15:39:23 UTC 2015)
  • rock 0.9.10-head codename sapphire, built on Wed Jul 1 20:09:58 2015
  • Felix version 15.04.03
  • Q KDB+ 3.3 2015.09.02 Copyright (C) 1993-2015 Kx Systems
  • perl 5, version 18, subversion 2 (v5.18.2) built for x86_64-linux-gnu-thread-multi
  • The Glorious Glasgow Haskell Compilation System, version 7.10.2
  • Tcl 8.6
  • jq version 1.3
  • Swift version 2.2-dev (LLVM ae2eb212e4, Clang ef4c02f431, Swift 634acb40a1)
  • Kotlin version 1.0.3 (JRE 1.8.0_45-b14)
  • PHP 7.0.9-1+deb.sury.org~trusty+1 (cli) ( NTS )
  • .Net Core 2.0.0
  • Elixir 1.2.0-rc.0 (a2860b3) Erlang/OTP 18 [erts-7.2] [source] [64-bit] [smp:4:4] [async-threads:10] [kernel-poll:false]
  • Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio
  • LuaJIT 2.0.2 -- Copyright (C) 2005-2013 Mike Pall. http://luajit.org/
  • truffleruby SNAPSHOT, like ruby 2.3.1 <Java HotSpot(TM) 64-Bit Server VM 1.8.0_111-b14 with Graal> [linux-x86_64]
  • MLton 20100608 (built Sun Oct 27 04:18:37 UTC 2013 on allspice)
  • F# Compiler for F# 3.0 (Open Source Edition)
  • OCaml 4.01.0
  • Racket v5.3.6.
  • Chez Scheme Version 9.4

benchmarks-1's People

Contributors

9il avatar adavies42 avatar ae0n avatar amanieu avatar andralex avatar asterite avatar bratsche avatar cdesch avatar cristicbz avatar dbohdan avatar dtolnay avatar erickt avatar goldenreign avatar grinnz avatar jackstouffer avatar japgolly avatar k-bx avatar kostya avatar lqdc avatar martinnowak avatar miloyip avatar orthoxerox avatar pmarcelll avatar rap2hpoutre avatar simonbyrne avatar snadrus avatar tchaloupka avatar tkelman avatar w-diesel avatar zapov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.