【发布时间】:2015-10-21 20:09:30
【问题描述】:
在热代码路径中调用返回专用 Optional 类型的函数是否会以增加 GC 压力为代价,而不是返回原始值以指示不存在(例如Integer.MIN_VALUE)?
编辑
我不只是假设它们会像任何其他类一样执行堆分配的原因是 Optional 等人是“value-based classes”,这似乎暗示它们的行为可能与传统类不同在幕后。
【问题讨论】:
-
它们是对象,行为与任何其他对象一样。
-
这取决于你在做什么。为什么不使用和不使用 Optional 对用例进行基准测试?我很确定它不会成为您代码中的瓶颈...