from xweb import App
app = App()
@app.use
async def response(ctx):
ctx.res.body = "Hello World"
if __name__ == '__main__':
app.listen(8000)
import time
from xweb import App
app = App()
@app.use
async def logger(ctx, fn):
await fn()
rt = ctx['X-Response-Time']
print(rt)
@app.use
async def response_time(ctx, fn):
start = time.time()
await fn()
usage = (time.time() - start) * 1000_000
ctx['X-Response-Time'] = f'{usage:.0f}µs'
@app.use
async def response(ctx):
ctx.res.body = "Hello World"
if __name__ == '__main__':
app.listen(8000)
iMac (Retina 4K, 21.5-inch, 2017)
, 3 GHz Intel Core i5
, 8 GB 2400 MHz DDR4
wrk http://127.0.0.1:8000/ -c 100 -t 10 -d 10 -T 10
Requests/Sec:
参考 koa.js 的插件开发 xweb 对应的插件,比如
1
KgM4gLtF0shViDH3 2018-09-29 17:18:23 +08:00
大佬又出现了
|
2
hcheng 2018-10-02 09:42:39 +08:00
先前排膜拜一下大佬
|
3
xpresslink 2018-10-03 23:48:40 +08:00
谢谢楼主分享
其实光这么一个祼框架速度再高也是虚的。 计划有异步的 ORM 么?还是打算直接集成 sqlalchemy 之类的? 模板系统是打算用现成的如 jinja2 或是 mako 之类的。 还有 Session,cache 等 如果没这些基础设施光快也没用啊。 django 和 flask 之类的之所以流行主要是功能齐全,开发效率高。用 python 做 web 开发大多数都是运维项目或者管理后端之类的。要是真需速度就用 go 或 java 之类开发后端了,python 高并发下的靠谱程度还是差点儿。 |
4
prasanta OP @xpresslink 思想源于 koa.js. 你说的这些都会以插件的形式出现。
|