7

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

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

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 相似。我不明白它是如何关联的,流氓浏览器如何影响开发缓存的重建?仅供参考:这两个项目在同一台 Mac 上的带有 centOS 的虚拟机上运行。

4

1 回答 1

1

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

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

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

于 2014-08-01T08:55:05.070 回答