gpt4 book ai didi

java - 具有非常大或不经常初始化的字段的实体对象

转载 作者:行者123 更新时间:2023-11-30 11:45:39 25 4
gpt4 key购买 nike

我有大量未初始化字段的实体对象,这些字段的数据类型从基元到集合对象等。但是问题是,在大多数情况下,并非所有字段都是必需的,因此它们未初始化。

在每次用户请求时,都不会创建和销毁大量此类实体对象!所以我有点担心这是否会成为内存或性能方面的问题?!这些字段不会被初始化,除非它们是必需的。所以我想问一下,如果我在我的类中声明了很多字段但只初始化/使用了几个字段,这是否真的很重要?

最佳答案

截至 this java 教程页面 已声明但未初始化的字段将由编译器设置为合理的默认值。这意味着您的每个未初始化字段都将占用几个字节,通常 int 和对象占用 4 个字节。

也就是说,这在很大程度上取决于您的特定系统 - 您的对象有多少字段、每个请求创建了多少个对象、每秒有多少请求等。这可能对不同的垃圾收集器产生不同的影响。

我建议您进行一些分析 - 查看当前对象和大量请求对系统(CPU、内存)的负载。然后,创建一些字段较少的假对象,并使用相同的负载重新运行测试。如果您无法衡量任何差异,则可能没有什么可担心的,您可以使用一些额外的未使用字段。

关于java - 具有非常大或不经常初始化的字段的实体对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10262263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com