流明响应慢

Lumen slow response

看来我在接下来的测试中有很大的不同

$app->get('/', function () {
    return ['test' => 1];
});

这大约需要 450 毫秒 returns {'test': 1}

以下

$app->get('/', function () {
    echo json_encode['test' => 1];
    exit;
});

这大约需要 170 毫秒,这是一个很大的差异,尤其是当您对 api 有很多请求时。

所以响应工厂中可能发生了一些严重的事情,但我找不到它,也找不到用我自己的方法覆盖它的方法。有什么想法吗?

谢谢

更新

看起来像 Symfony\Component\HttpFoundation 中的下一行,它增加了 250 毫秒。现在不知道为什么。

header(sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText), true, $this->statusCode);

输出

header('HTTP/1.0 200 OK1200');

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