Performance 使用Symfony2表单组件的性能问题

Performance 使用Symfony2表单组件的性能问题,performance,forms,symfony,Performance,Forms,Symfony,我使用Symfony2表单组件时出现性能问题, 我正在使用这个组件创建一个包含300个复选框的表单。此表单必须灵活(应使用给定的数据树在SET_数据事件上创建复选框)。 我还使用订阅者使我的表单更加灵活 问题: 表单生成平均需要900毫秒(考虑到输入大小,这是一个相当长的时间) 绑定我的表单需要更多的时间(平均1秒) 假设: propertyPathMapper在创建路径和查找正确路径以获取验证时的错误消息方面花费了太多时间 我的问题: 对于PropertyPath问题,您知道如何解决

我使用Symfony2表单组件时出现性能问题, 我正在使用这个组件创建一个包含300个复选框的表单。此表单必须灵活(应使用给定的数据树在SET_数据事件上创建复选框)。 我还使用订阅者使我的表单更加灵活

问题:

  • 表单生成平均需要900毫秒(考虑到输入大小,这是一个相当长的时间)
  • 绑定我的表单需要更多的时间(平均1秒)
假设:

  • propertyPathMapper在创建路径和查找正确路径以获取验证时的错误消息方面花费了太多时间
我的问题:

  • 对于PropertyPath问题,您知道如何解决它吗?如果不知道,您知道如何优化我的表单吗
我们的代码:

我创建了一个github Gist>

  • data.array是我们用来生成搜索表单的数据格式。(树可以有许多子级别&是从我们的数据库创建的)
  • php是我们的主要搜索类型
  • 我们正在使用的其他类帮助我们迭代并生成所有搜索条件元素
PS:我们正在使用Symfony2的2.0.15版本

谢谢,

  • 您可以通过使用Memcache缓存生成的表单html来解决第一个问题。请记住在保存表单后使缓存索引无效
  • 对于第二个问题,请使用探查器检查花费了多长时间,这可能是一个问题