Laravel / Blackfire - 包括自动加载器在内的作曲家占用大量时间

时间:2017-07-06 19:42:04

标签: php laravel blackfire

我使用Blackfire来分析我的PHP / Laravel应用程序。在大多数端点上,Composer似乎需要很长时间。具体来说,方法=TRIM(RIGHT(A2,LEN(A2)- FIND("**", A2)-1)) 。在下面的示例中,它被调用240次。

现在我已经启用了Composer\Autoload\includeFile并启用了composer dump-autoload --optimize。这种行为是正常的还是这表明存在问题?我的理解是自动加载器只需要包含一次。

Blackfire Screenshot 1 Blackfire Screenshot 2

2 个答案:

答案 0 :(得分:0)

自动加载器的主要用途是加载应用程序中的所有各种类。因此,它可能会在一次请求中拨打includeFile 多次次。

答案 1 :(得分:0)

尝试在"权威"中转储自动加载模式用 composer dump-autoload -a

这应该会产生更好的性能 - 在执行此操作后,我看到一个API端点的速度提高了大约13%。

更多信息:https://getcomposer.org/doc/articles/autoloader-optimization.md