Hi!
I watched Kirsten Hunter's "Becoming a polyglot" talk at YAPC:NA
(https://www.youtube.com/watch?v=pJgpaJpz6sI) and as she made it so
easy with her docker container to use, i made simple benchmarking for
all those 5 (6) examples of implementations (same API in 5 languages).
For every implementation I run at least 5 times following test:
$ ab -n 1000 -c 5 localhost:8080/api/quotes/random
And here come best results for every participant:
Node (express)
==============
Requests per second: 882.22 [#/sec] (mean)
Node (hapi)
===========
Requests per second: 652.65 [#/sec] (mean)
Perl (Dancer)
=============
Requests per second: 184.71 [#/sec] (mean)
PHP
===
Requests per second: 132.61 [#/sec] (mean)
Python (Flask)
==============
Requests per second: 69.33 [#/sec] (mean)
Ruby (Sinatra)
==============
Requests per second: 39.78 [#/sec] (mean)
Note: every participant's worst result was better than next result.
All servers were run as they are, without tweaking or using
alternative deployments.
As you may see, if you want to write really fast web framework, you
must give right name to it ;) (hint: results are in alphabetical
order)
Wbr,
--
Kõike hääd,
Gunnar
_______________________________________________
dancer-users mailing list
[email protected]
http://lists.preshweb.co.uk/mailman/listinfo/dancer-users