DTO对性能的影响是否不同?

时间:2015-09-22 14:41:10

标签: java jsf

我有一个DTO类,它有40多个属性。大多数时候,我不会使用全部40个,但是10个,15个顶部。

在我们的JSF项目中,用户可以通过选择一些参数列出数据库的所有记录或仅列出一些记录。如果"列出所有"操作是通过新的DTO类完成的,其中10,15个属性在屏幕上显示给用户,我获得了性能?

1 个答案:

答案 0 :(得分:0)

使用一些额外的空字段实例化Object的影响,而不是通过网络查询数据库和序列化视图响应可能是微不足道的。我认为这里的性能提升可以忽略不计。最好的办法是分析您的应用程序(例如使用VisualVM或Netbeans分析器) - 确定代码库的哪些部分是瓶颈并优化它们。

另一方面,如果将具有40多个字段的类拆分为一系列较小的字段,则代码可能会更清晰/更易于维护。

tl; dr 这样做,但是对于干净的代码 - 而不是性能。