【发布时间】:2019-03-30 12:14:57
【问题描述】:
我有一个简单的 pojo 类,其中包含 20 多个字段和对性能敏感的一段代码。为了减少分配,我重用了该类的相同实例。 如何以最高效(不安全)的方式清理对象?
如果我没有弄错字段数据存储为连续的字节序列,那么我希望一定有像 System.arraycopy 这样快的东西。
类本身是稳定 API 的一部分,不能修改。
【问题讨论】:
-
我想说让垃圾收集器完成它的工作。你用过探查器吗?你确定有必要吗? Related.
-
最高效的方法可能是不去这些长度并分配一个新对象而不是重用旧对象。
-
@dustytrash 我问过我们的建筑师同样的问题,答案是“是”
-
调用 20 个简单的 setter 是一种廉价的操作。它只需要几纳秒。我很确定这不是值得优化的东西。
-
@apangin 我写了一个 jmh 基准。你是完全正确的。谢谢。
标签: java performance