Giter Site home page Giter Site logo

tchaloupka / benchmarks Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kostya/benchmarks

0.0 2.0 1.0 421 KB

Some benchmarks of different languages

License: MIT License

Rust 4.28% C 2.20% C++ 12.63% Crystal 5.57% D 6.06% Go 7.68% JavaScript 3.55% Nim 6.35% Python 8.63% Ruby 1.71% Scala 9.11% Brainfuck 8.61% Shell 5.62% Julia 1.56% Java 4.10% C# 9.32% Perl 0.63% Tcl 1.49% ooc 0.66% Clojure 0.23%

benchmarks's Introduction

Some benchmarks of different languages

Brainfuck v2.0

Brainfuck v2.0 Brainfuck v1.0

bench.b

Language Time, s Memory, MiB
C++ Gcc 1.94 1.0
D Ldc 2.02 0.9
Rust 2.53 4.9
Nim Gcc 2.56 0.7
Crystal 2.82 1.3
D Gdc 3.05 1.4
Nim Clang 3.09 0.8
Scala 3.43 120.12
Java 4.03 513.8
Kotlin 4.07 513.9
Go Gcc 4.20 10.0
D Dmd 5.23 1.0
Go 5.36 0.9
Javascript V8 6.53 7.9
Javascript Node 7.18 15.7
C# Mono 19.86 14.6
Python Pypy 20.64 77.9
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 181.44 7.2
Python 314.79 4.9
Python3 412.13 5.5

mandel.b

Mandel in Brainfuck

Language Time, s Memory, MiB
C++ Gcc 20.49 1.7
Crystal 22.92 1.5
Rust 24.13 4.9
D Ldc 24.90 1.4
D Gdc 29.49 2.4
Nim Gcc 31.04 2.7
Nim Clang 37.39 2.9
Go Gcc 37.59 11.4
Kotlin 49.8 276.4
Scala 58.51 120.12
Java 58.86 423.9
D Dmd 62.69 1.7
Javascript Node 89.32 17.5
Go 102.85 2.2
Python Pypy 126.47 78.9
C# Mono 147.69 12.6
Ruby Topaz 305.79 38.8

Base64

Base64

Language Time, s Memory, MiB
C aklomp SSSE3 0.93 32.3
C 1.85 32.2
Crystal 2.24 137.5
D Gdc 2.52 33.3
Ruby 2.73 125.3
D Ldc 3.14 53.1
Perl XS 3.63 47.9
Rust 3.83 42.8
Ruby Rbx 4.29 30.7
Nim Gcc 4.62 52.7
Nim Clang 4.70 52.7
Julia 4.41 190.0
Javascript Node 4.91 668.0
C++ Openssl 5.45 65.2
Php 6.34 53.4
D 7.18 55.3
Tcl 7.20 66.0
Python Pypy 7.32 582.3
Python 7.62 52.6
Go 8.00 70.0
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
Perl 33.30 99.7
Go Gcc 39.56 185.5

Json

Json

Language Time, s Memory, MiB
D Gdc Fast 0.34 226.7
C++ Rapid SAX 0.72 1.0
C++ Gason 0.83 582.2
C++ Rapid 0.94 243.6
Rust Struct 1.33 232.9
Rust Pull 1.35 208.7
Java 1.47 621.2
Crystal Schema 1.85 337.2
Crystal 2.66 1118.2
Perl XS 2.68 888.4
Javascript Node 2.78 848.8
Rust Value 3.23 1970.6
Crystal Pull 3.43 1.3
Nim Clang 4.12 1089.6
Python3 ujson 4.15 1303.2
Nim Gcc 4.46 1090.1
Python Pypy 4.81 1553.0
Python ujson 5.07 1352.9
Q 5.18 684.0
Go 5.21 479.3
C++ LibJson 5.49 2796.3
Clojure 5.81 1148.5
Python3 5.82 1037.8
Php 6.37 1502.0
Ruby YAJL 8.23 1085.5
Haskell 8.31 70.5
Python 9.85 1409.1
C# Mono 10.57 812.1
Julia 11.89 2622.4
D 12.42 1417.1
Ruby 12.67 2013.9
JQ 14.92 1714.5
Scala 15.47 1415.8
C++ Boost 16.44 2915.2
Ruby JRuby9K 16.53 2050.5
Go Gcc 17.64 473.1
Ruby JRuby 21.98 2761.1
D Gdc 25.86 926.1
D Ldc 27.23 919.6
Perl 46.02 1635.4
Ruby Rbx 67.13 4681.0

Matmul

Matmul

Language Time, s Memory, MiB
Julia Native Thr 0.11 148.3
Julia Native 0.31 175.8
D Mir GLAS 0.34 57.4
D Ldc 2.01 68.9
D 2.30 71.3
D Gdc 2.33 73.0
Python Numpy 3.08 65.3
Java 3.50 136.2
Scala 3.62 136.2
Kotlin 3.62 132.2
C 3.64 69.2
Nim Clang 3.73 142.3
Nim Gcc 3.82 146.0
Go 3.83 73.5
Crystal 3.88 72.1
Go Gcc 3.90 84.5
Swift 4.48 110.8
Rust 4.63 76.9
Javascript Node 5.75 86.6
Javascript V8 6.87 81.5
Python Pypy 7.68 122.6
C# Mono 15.17 83.6
Julia 20.98 187.4
Ruby Topaz 81.41 206.2
Ruby 338.40 82.8
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 15.43 445.2
Nim Gcc 16.59 484.3
Nim Clang 16.91 477.9
C++ 17.72 174.5
D Ldc 25.15 214.9
D 28.90 418.2
Go 31.26 349.9
D Gdc 31.79 197.6
Scala 32.18 363.0
Go Gcc 32.94 365.7
C# Mono 40.54 270.0
Python Pypy 45.51 625.9
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.14.0 (2016-06-06) [Linux: amd64]
  • Crystal 0.16.0 [fc89c1a] (Thu May 5 17:06:08 UTC 2016)
  • go version go1.7 linux/amd64
  • gccgo (Ubuntu 4.9.1-0ubuntu1) 4.9.1
  • DMD64 D Compiler v2.068.0
  • gdc (crosstool-NG crosstool-ng-1.20.0-232-gc746732 - 20150830-2.066.1-dadb5a3784) 5.2.0
  • LDC - the LLVM D compiler (0.15.2-beta1):
  • V8 version 3.29.62 (candidate)
  • rustc 1.8.0-nightly (4b615854f 2016-01-26)
  • Scala version 2.11.6 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_45)
  • Nodejs v6.4.0
  • PyPy 4.0.0 with GCC 4.8.4
  • topaz (ruby-1.9.3p125) (git rev b95c858) [x86_64-linux]
  • ruby 2.1.2p95 (2014-05-08 revision 45877) [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.5-1ubuntu1 (trunk) (based on LLVM 3.5)
  • 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 )

benchmarks's People

Contributors

9il avatar adavies42 avatar ae0n avatar andralex avatar bratsche avatar cristicbz avatar dbohdan avatar dethroneroyalty avatar erickt avatar goldenreign avatar grinnz avatar ismael-vc avatar jackstouffer avatar japgolly avatar k-bx avatar kajalsinha avatar kbrock avatar kostya avatar lqdc avatar manishearth avatar martinnowak avatar miloyip avatar mleise avatar rap2hpoutre avatar refi64 avatar snadrus avatar tchaloupka avatar tkelman avatar w-diesel avatar zapov avatar

Watchers

 avatar  avatar

Forkers

s-ludwig

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.