PropertyUtils 性能

2024-01-05

我遇到一个问题,我需要遍历对象图并挑选出特定的属性值。我最初的解决方案缓存了一个属性名称的链接列表,需要应用这些属性名称才能从对象图中的 A 点到达 B 点。然后我使用 apache commons属性实用程序 http://commons.apache.org/beanutils/apidocs/org/apache/commons/beanutils/PropertyUtils.html调用 getProperty(Object bean, String name) 迭代链表,直到到达 B 点。

我的问题是,与可能为每个步骤缓存 Method 对象相比,这将如何执行。 propertyUtils 在后台做什么?它是否做了很多反射/繁重的工作?


您不需要手动横切图表,因为新版本的 commons beanutils 还支持像 bean1.prop1.prop2 这样的表达式。

关于性能,如果每个表达式只执行一次,propertyutils 实现就很好,因为一定程度的反射是绝对必要的。

如果多次调用每个表达式,您可以实现更实际的性能改进。然后缓存要执行的最终方法可以改善结果,因为您只为表达式执行一次大反射。

如果您多次使用该表达式,您可以查看支持“编译表达式”的 OGNL。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PropertyUtils 性能 的相关文章

随机推荐