PyPyとCPythonでPyramidをベンチマーク

今回使用するPyPyは2.4.0、CPythonは3.5.0、Pyramidは1.5.7です。

% python --version
Python 3.2.5 (b2091e973da6, Oct 19 2014, 18:29:55)
[PyPy 2.4.0 with GCC 4.6.3]

% python --version
Python 3.5.0

% pip freeze | grep pyramid==
pyramid==1.5.7

Pyramidは pcreate -s starter で出力されたものを使用します。

% pcreate -s starter example
% cd example
% python setup.py develop
% pserve production.ini

それをPyPyとCPythonで順に起動し、boomを使ってベンチマークします。

% boom http://localhost:6543 -c 10 -n 1000

以下結果です。

PyPyの方が早いだろうと予想していましたが、1000リクエストを処理するのに、PyPyは3.4371秒かかったのに対し、CPythonは2.6963秒という結果になりました。

PyPyの結果

% boom http://localhost:6543 -c 10 -n 1000
Server Software: waitress
Running GET http://127.0.0.1:6543
        Host: localhost
Running 1000 times per 10 workers.
[================================================================>.] 99% Done

-------- Results --------
Successful calls                1000
Total time                      3.4371 s
Average                         0.0316 s
Fastest                         0.0120 s
Slowest                         0.0900 s
Amplitude                       0.0780 s
RPS                             290
BSI                             Pretty good

-------- Status codes --------
Code 200                        1000 times.

-------- Legend --------
RPS: Request Per Second
BSI: Boom Speed Index

CPythonの結果

% boom http://localhost:6543 -c 10 -n 1000
Server Software: waitress
Running GET http://127.0.0.1:6543
        Host: localhost
Running 1000 times per 10 workers.
[================================================================>.] 99% Done

-------- Results --------
Successful calls                1000
Total time                      2.6963 s
Average                         0.0237 s
Fastest                         0.0082 s
Slowest                         0.0601 s
Amplitude                       0.0519 s
RPS                             370
BSI                             Pretty good

-------- Status codes --------
Code 200                        1000 times.

-------- Legend --------
RPS: Request Per Second
BSI: Boom Speed Index

コメント

2015 - 2017 (c) 成瀬基樹