为了避免使用全局变量,我在一些函数中传递数据结构。
数据结构基本上是一个在 Scala 中具有多个类型(可变)哈希映射字段的类。
然后我想知道这些哈希映射是否有越来越大的条目(哈希映射中的值可能是一组一些对象),它会导致堆栈溢出或堆内存不足吗?
我想这可能会导致堆内存不足错误?因为具有这些哈希映射文件的类是(是)对象,它们是在堆上分配的......但是函数参数的空间保持在堆栈上的某个框架内......
当然,对于任何错误,设计都应该使传递的变化对象尽可能“小”以避免内存泄漏,对吗?
感谢您的任何评论或见解!