与Symfony2.4相比,Symfony2.5缓慢初始化时间

时间:2014-07-09 06:26:29

标签: php performance symfony symfony-2.4 symfony-2.5

我刚刚安装了Symfony2.4.4和Symfony2.5.1并设置了一个hello world page +我使用的一些基本内容(资产js / css管理等)。两个项目的配置和设置完全相同。

我注意到在app_dev中,Symfony2.5.1需要大约1100ms来生成页面,而Symfony2.4.4只需要大约130ms来生成相同的页面。这两个数字都来自Symfony调试工具栏。 当我看一下分析器的时间轴时,我注意到Symfony2.5.1使用了大约900-1000ms的“初始化时间”,而2.4.4只需要50-60 ms。

Symfony2.5.1 enter image description here

Symfony2.4.4 enter image description here

有没有人知道为什么Symfony2.5.1需要这么长时间来初始化项目?我已经检查了2.5.x的更改日志,但到目前为止还没有找到任何内容。 (https://github.com/symfony/symfony/blob/master/CHANGELOG-2.5.md

编辑:显然2.5.1会在每个页面加载时重建整个开发缓存,而2.4.4则不会。不知道为什么。

Edit2:注意到我的mac上的chromehelper正在运行流氓(吃掉CPU),所以我重新启动了浏览器。之后2.5.1不再重建开发缓存,加载时间与2.4.4类似。我不明白它是如何相关的,流氓浏览器如何影响dev缓存的重建?仅供参考:这两个项目在同一台mac上运行带有centOS的虚拟机上运行。

1 个答案:

答案 0 :(得分:1)

两个版本之间的初始化时间差异正在发生,因为Symfony2.5.1在每次加载页面时都完全重建了它的dev缓存。我通过杀死正在运行流氓的mac / chrome浏览器来“解决”它。

浏览器重启后,2.5.1缓存的行为与2.4.4相同,加载时间约为130ms。

流氓浏览器如何影响开发缓存,但我不知道。