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

使用Symfony2表单组件的性能问题,第1张

概述我使用Symfony2表单组件时出现性能问题, 我正在使用此组件创建一个包含300个复选框的表单.此表单必须灵活(应使用给定数据树在SET_DATA事件上创建复选框. 我也使用订阅者使我的表单灵活. 问题: >表单生成平均花费900毫秒(根据输入大小,这是一个相当长的时间) >绑定我的表单花费更多的时间(平均1秒) 假设: > propertyPathMapper花费了太多时间来创建路径并寻找合适 我使用Symfony2表单组件时出现性能问题,
我正在使用此组件创建一个包含300个复选框的表单.此表单必须灵活(应使用给定数据树在SET_DATA事件上创建复选框.
我也使用订阅者使我的表单灵活.

问题:

>表单生成平均花费900毫秒(根据输入大小,这是一个相当长的时间)
>绑定我的表单花费更多的时间(平均1秒)

假设:

> propertyPathMapper花费了太多时间来创建路径并寻找合适的路径来获取验证时的错误消息.

我的问题:

>在PropertyPath问题的情况下,您知道如何解决它吗?如果不是,关于如何优化表单的任何想法?

我们的代码:

我创建了一个github Gist> https://gist.github.com/2867617

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

PS:我们使用的是2.0.15版本的Symfony2,

谢谢,

解决方法 >您可以通过使用Memcache缓存生成的表单HTML来解决第一个问题.请记住在保存表单后使缓存索引无效. >关于第二个问题使用分析器来检查所需的时间如何,可能是Doctrine水合问题. 总结

以上是内存溢出为你收集整理的使用Symfony2表单组件的性能问题全部内容,希望文章能够帮你解决使用Symfony2表单组件的性能问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1054327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存