流明反应缓慢

时间:2016-09-06 08:20:14

标签: php laravel lumen

看起来我在以下测试中获得了很大的不同

$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');

1 个答案:

答案 0 :(得分:1)

看起来像以下一行:header('HTTP/1.0 200 OK1200');中的Symfony\Component\HttpFoundation导致额外的250毫秒。所以我猜它与流明无关