看起来我在以下测试中获得了很大的不同
$app->get('/', function () {
return ['test' => 1];
});
大约需要450毫秒,然后返回{' test':1}
以下
$app->get('/', function () {
echo json_encode['test' => 1];
exit;
});
这需要大约170毫秒,这是一个很大的区别,特别是当您对api有很多请求时。
所以可能在响应工厂中发生了一些沉重的事情,但我找不到它,也无法找到用自己的方法覆盖它的方法。有什么想法吗?
由于
更新
看起来Symfony \ Component \ HttpFoundation中的以下行添加了250多个ms。现在不确定为什么。
header(sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText), true, $this->statusCode);
哪个输出
header('HTTP/1.0 200 OK1200');
答案 0 :(得分:1)
看起来像以下一行:header('HTTP/1.0 200 OK1200');
中的Symfony\Component\HttpFoundation
导致额外的250毫秒。所以我猜它与流明无关