スペース不足についての新しい質問であることが示唆されているように:
私は3か月前にScalaプログラムを書くことを学びました。プログラムの書き方がヒープスペースの原因になるとは思えないので、次の点を確認してください。
- ノードとエッジを含むグラフを作成しているとします。「グラフ」は関数の1つのパラメーターです。この関数は、渡されたグラフを探索し、グラフを新しいグラフに展開します。次に、新しいグラフが再度渡され、関数を再帰的に呼び出して再探索します。いくつかの条件に達するまで、グラフの最終バージョンが返されます。
したがって、この場合、途中のグラフがどんどん大きくなっていると、ヒープが不足するのでしょうか。
- これが悪い習慣である場合、どのようにメモリを効率的に書き込む必要がありますか?
すべての静的情報を格納するために使用されるオブジェクトがありますが、問題が発生しますか?