gpt4 book ai didi

scala - Scala 中的案例类比常规类有时间或空间开销吗?

转载 作者:行者123 更新时间:2023-12-02 07:59:41 25 4
gpt4 key购买 nike

与常规类相比,在 Scala 中使用案例类有任何开销吗?它是否使用任何额外的内存,在构造中执行更多操作,或在现场访问中执行更多操作?或者对于类型层次结构底部的类来说,它实际上只是免费的 equals/hashcode/tostring/apply/unapply/etc 吗?

我的用例是一个应该成为案例类的类(如果所有字段都相等,则不可变且相等),但我处于性能至关重要的领域。

(请不要回答“停止担心过早优化”之类的问题。)

最佳答案

案例类始终将其所有参数保留为字段。其他类仅在其参数被某种方法引用时才执行。这是我能想到的唯一性能差异,除了由于额外的方法而导致的代码大小更大之外。

关于scala - Scala 中的案例类比常规类有时间或空间开销吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7654058/

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