简介

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

results matching ""

    No results matching ""