用什么框架什么源码看需求来定,如果多人合作,源码写完后要别人来维护,就用通用框架,损失性能但提高了合作效率。
先看测试结果
所有代码只输出hello world!
原生php大概每秒2万
ma863代码每秒1万
改良过的tp32每秒7千
改良过tp6每秒5500
无改良的tp6每秒2500
原生swoole每秒2万
原生python每秒1万4千
为什么原生php与原生swoole有差别,原生php每个连接要加载php环境一次然后关闭,swoole载入一次php环境重复用
这也是为什么框架与原生php速度相差不是那么巨大的原因
测试环境
i5 8265u +8G+SSD deepin20.2.4 bt nginx php7.2 uwsgi
ab -n 5000 -c 100 http://pinhuo.cc/i.php
结论
使用框架 越新的越没效率 为了合作分工,规范代码,便捷性才用
要性能原生php是最好的
测试代码
原生php代码,其他也雷同
<?php
echo 'hello world!';
原生swoole
on('Request', function ($request, $response) {
$response->header('Content-Type', 'text/html; charset=utf-8');
$response->end('Hello world!');
});
$http->start();
原生python
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"]