Home

Awesome

Which is the fastest?

Build Status Join the chat at https://gitter.im/which_is_the_fastest/Lobby

This project aims to be a load benchmarking suite, no more, no less

Measuring response times (routing times) for each framework (middleware).

<div align="center"> :warning::warning::warning::warning::warning::warning::warning::warning: </div> <div align="center">Results are not <b>production-ready</b> <i>yet</i></div> <div align="center"> :warning::warning::warning::warning::warning::warning::warning::warning: </div>

Additional purposes :

Requirements

:information_source: you need wrk stable

git clone --branch 4.1.0 https://github.com/wg/wrk

:warning: docker is used for development purpose, production results will be computed on DigitalOcean :warning:

Usage

shards install
shards build

jobs are either languages (example : crystal) or frameworks (example : router.cr)

bin/neph [job1] [job2] [job3] ...

tools is a list of language / framework to challenge (example : ruby kemal amber go python)

bin/benchmarker [tools]

Results

<!-- Result from here -->

Last update: 2019-02-28

OS: Linux (version: 4.16.3-301.fc28.x86_64, arch: x86_64)
CPU Cores: 8

Latency

Ranking (top 5)

:one: nickel (rust)

:two: roda (ruby)

:three: rack-routing (ruby)

:four: slim (php)

:five: laravel (php)

Full table

Language (Runtime)Framework (Middleware)Average50th percentile90th percentile99th percentile99.9th percentileStandard deviation

Requests per seconds

Ranking (top 5)

:one: (japronto) (python)

:two: (actix-web) (rust)

:three: (agoo-c) (c)

:four: (kore) (c)

:five: (evhtp) (cpp)

Full table

Language (Runtime)Framework (Middleware)Requests / sThroughput
<!-- Result till here -->

How to contribute ?

In any way you want ...

Any kind of idea is :heart:

Contributors