我刚刚安装了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
Symfony2.4.4
有没有人知道为什么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的虚拟机上运行。
答案 0 :(得分:1)
两个版本之间的初始化时间差异正在发生,因为Symfony2.5.1在每次加载页面时都完全重建了它的dev缓存。我通过杀死正在运行流氓的mac / chrome浏览器来“解决”它。
浏览器重启后,2.5.1缓存的行为与2.4.4相同,加载时间约为130ms。
流氓浏览器如何影响开发缓存,但我不知道。