php - 从 1.2.7 更新到 1.3.0 的 Doctrine/注释正在减慢我的应用程序

标签 php symfony doctrine-orm doctrine

我已经更新了 Symfony 3.0.* 项目中的 Composer 包。更新之前,我的应用程序加载时间约为 700 毫秒。现在正在~3000ms内加载。在更新的软件包中,doctrine/annotationsv1.2.7 更新到 v1.3.0。当我恢复此包中的所有更改时,一切都以速度恢复到正常状态。

理论/注释中的哪些更改正在破坏我的速度?如何解决?

配置:

enter image description here

最佳答案

几天前我注意到完全相同的问题 - 检查了 Symfony 3.1.5 和 3.1.6。 我还检查了 dev-master 版本的 Doctrine 注释,但它也没有帮助。

问题似乎仅与 DEV 环境有关,因为 PROD 似乎比以前有或多或少的可比时间。

我的环境是 PHP7(如果重要的话)

同一页面和代码的平均时间比较(缓存预热):

  • Doctrine 注释 1.2.* => ~300ms
  • Doctrine 注释 1.3.0/dev-master => ~4000ms

此时我唯一的解决方案是将“doctrine/annotations”:“1.2.*”添加到composer.json中。

[更新 2017 年 1 月 12 日] Symfony 3.2.1 与 Doctrine/注释 1.3.1 似乎工作得更好(在我的用例中与 1.2.x 的时间相当)

关于php - 从 1.2.7 更新到 1.3.0 的 Doctrine/注释正在减慢我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40302815/

相关文章:

PHP - 将 PDO 与 IN 子句数组一起使用

symfony - 无法在 symfony 中 Autowiring 服务

php - 重写原则延迟加载方法以将计算数据包含到对象中

php - 在学说查询的结果中包含相关实体值

php - 如何获取 Celery 中失败的任务?

php - 正则表达式匹配段落标签之间的文本

javascript - 使html post表单提交后自动返回

php - 从扩展中的先前 bundle 访问服务定义

forms - 带有抽象基类的 Doctrine 继承映射

symfony - 何时在 Symfony2 中使用实体管理器