我目前正在为我的项目开发一个基础应用程序,而且似乎不对。
首先,我使用的是PHP 7,Apache。
首先调用Composer,它完成了它的魔力和所有商品。然后我注册一个Container(Illuminate),此时请求在大约8-11ms完成。
现在,当我将HttpFoundation
组件添加到应用程序时,性能损失很大,从8-11ms跳到惊人的80-95ms。
与HttpFoundation
组件相关的代码片段如下所示。这没什么太复杂的;几乎没有几行代码直接从Symfony文档中获取。
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
$request = Request::createFromGlobals();
$input = $request->get('name', 'World');
$response = new Response();
$response->setContent('Hello, ' . $input . '!');
$response->setStatusCode(200);
$response->headers->set('Content-Type', 'text/html');
$response->send();
PHP信息: http://pastebin.com/3kgAJ635
在对相同组件(composer + HttpFoundation)进行小型测试后,结果平均产生60ms。 Symfony的独立组件发生了什么?