Jon*_*s03 7 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
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的虚拟机上运行.
两个版本之间的初始化时间差异是因为每次加载页面时 Symfony2.5.1 都会完全重建其开发缓存。我通过关闭运行恶意软件的 mac/chrome 浏览器来“解决”这个问题。
浏览器重新启动后,2.5.1 缓存的行为与 2.4.4 相同,加载时间约为 130 毫秒。
但我不知道流氓浏览器如何影响开发缓存。