简介
Python3.4 和 Python3.5 有个较大区别是 asyncio库进化到 async关键字了. python3.5 当然是向下兼容的,官方在3.5这个版本里推进 async 、await 关键字. async 其实跟 @asyncio.coroutine 相等的, await是跟 asyncio 的 yield from 差不多的. python 2.7 与 python 3.5 我都在使用,对我个人最直观的感受是 async 有点壳子的感觉,很多一些网络库用的还是2.7的. 在异步的语法上也没有gevent用的爽 . 仁者见仁智者见智吧.
速度优势
Sanic |
Python 3.5 + uvloop |
30,601 |
3.23ms |
|
Wheezy |
gunicorn + meinheld |
20,244 |
4.94ms |
|
Falcon |
gunicorn + meinheld |
18,972 |
5.27ms |
|
Bottle |
gunicorn + meinheld |
13,596 |
7.36ms |
|
Flask |
gunicorn + meinheld |
4,988 |
20.08ms |
|
Kyoukai |
Python 3.5 + uvloop |
3,889 |
27.44ms |
|
Aiohttp |
Python 3.5 + uvloop |
2,979 |
33.42ms |
|
本文主要翻译官方教程和编写相应demo示例
github地址:https://github.com/channelcat/sanic
文档地址:https://sanic.readthedocs.io/en/latest/sanic/getting_started.html