1

グローバル変数の使用を避けるために、一部の関数でデータ構造を渡します。

データ構造は基本的に、Scala の (変更可能な) ハッシュ マップ型の複数のフィールドを持つクラスです。

次に、これらのハッシュ マップにますます大きなエントリがあるかどうか (ハッシュ マップの値は、いくつかのオブジェクトのセットである可能性があります) を考えています。スタックオーバー フローまたはヒープ メモリ不足が発生しますか?

ヒープメモリ不足エラーが発生する可能性があると思いますか?これらのハッシュマップフィールドを持つクラスはオブジェクトであり、ヒープに割り当てられているため....しかし、関数のパラメーター用のスペースはスタック上のいくつかのフレーム内に維持されています...

もちろん、どのようなエラーが発生しても、メモリ リークを回避するために、渡される変更オブジェクトをできるだけ「小さく」設計する必要があります。

コメントや洞察をありがとう!

4

1 に答える 1