我优化了ORM(propel)查询,现在数据库请求非常快。剩下的是Symfony控制器和Twig模板呈现引擎。
有没有一种方法可以加速呈现(例如切换到php模板?) 我能否获得比Symfony profiler更详细的分析信息?
以下是Profiler数据的摘录。
这张图片显示了占用95%计算时间的分支,大约为2.8秒。 数据库检索需要~0.5秒,呈现需要~1秒,格式化需要最长时间,约为1.5秒。
我不确定包含PHP类的文件长度会产生什么影响,但是Propel生成了很多代码(我的最复杂的实体基类几乎有10k行代码),因此这可能也会减慢对象创建的速度。
我认为使用数组格式化程序(从而绕过对象创建步骤)将是一种解决方案,但这有点违背了ORM的目的。