存在着和的区分, 而且存在pypy2以及pypy3这种具备jit优化版本的情况, web框架数量众多, 其性能甚至远远超过了和go, 可以这样说, 主要缘由在于它运用c语言达成了事件循环以及http的解析效果, 速度是比较慢的, 与此同时还有4.x以及5.x版本的区分, 5.x版本默认将作为异步事件驱动器来使用, 而三方的据说有着更为出色的性能。总归能够明确一点, 测试作出对比都是难以避免出现的情况。
siege 'http://10.10.10.x:8888/' -c 30 -t 30s -bgo1.6.2
: hits
: 100.00 %
Data : 32.04 MB
率, 为, 每秒, 一万四千一百八十一点八五次传输。
: 1.10 MB/sec
: 29.86
:
: 0
: 0.07
: 0.00
-3.5.2 -0.1.1 on -0.8.1 同步
: hits
: 100.00 %
时间是29.45秒 ,这表述确定了一个特定场景下的时间数值。
Data : 40.50 MB
time: 0.00 secs
速度是, 每秒有, 一万七千五百八十三点五个, 传输。
: 1.38 MB/sec
: 29.70
:
: 0
: 0.06
: 0.00
-3.5.2 -0.1.1 on -0.8.1 异步
: hits
: 100.00 %
Data : 40.52 MB
time: 0.00 secs
速率是, 每秒十七千五百五十七点一零次传输。
: 1.37 MB/sec
: 29.67
:
: 0
: 0.08
: 0.00
-3.5.2 -5.1
: 36831 hits
: 100.00 %
时间是 29.47 秒, 秒数为 29.47 , 29.47 这个数值代表时间。
Data : 2.88 MB
时间是: 零点零二秒 , 它经过了二十毫秒 , 这是一段极为短暂的时长。
1 每秒的传输的 1249.78 次, 有叫做频率之物, 它被称为速率。
: 0.10 MB/sec
: 29.97
: 36831
: 0
: 0.40
: 0.00
-2.7.12 -5.1
: 37760 hits
: 100.00 %
Data : 2.95 MB
time: 0.02 secs
速率, 为, 1289.18次, 每秒的传输量。
: 0.10 MB/sec
: 29.98
: 37760
: 0
: 0.38
: 0.01
-3.5.2 -5.1 on -0.8.1
: 40683 hits
: 100.00 %
Data : 3.18 MB
time: 0.02 secs
速率是, 每秒有, 一千三百九十五点一六次, 传输。
: 0.11 MB/sec
: 29.97
: 40683
: 0
: 0.36
: 0.00
-2.7.12 -4.5.3
: 45485 hits
: 100.00 %
Data : 3.56 MB
time: 0.02 secs
速度是: 一秒钟能够进行1545.53次传输。
: 0.12 MB/sec
: 29.97
: 45485
: 0
: 0.17
: 0.00
-3.5.2 -4.5.3
: 46496 hits
: 100.00 %
Data : 3.64 MB
time: 0.02 secs
速度是, 每秒, 1552.45次, 传输。
: 0.12 MB/sec
: 29.97
: 46496
: 0
: 0.17
: 0.00
pypy5.1.2( 2.7.10) -4.5.3
: hits
: 100.00 %
Data : 12.46 MB
这个呢, 时间是, 零点零一秒, 秒数是, 零点零一, 时间的数值为, 零点零一秒。
速率为, 每秒五千三百八十四点三八次传输。
: 0.42 MB/sec
: 29.92
:
: 0
: 0.05
: 0.00
代码测试极为简易不过是在发出请求后返回一个相当简单的json对象, 总体而言和常规所具性能相差有限然而pypy3却有近乎4倍的提升幅度。其速度着实快速比go稍微快些比运行于其上的要快10倍。确实具备一定程度的性能改进使用起来也简便。该版本的5.x相较4.x版本明显慢了许多。
约略感觉: pypy3 -4.5.3属于值得考虑之情况, 然而在运用拥有so的模块时, 其变动幅度仍算是特别突出的。