-1

List<MyClass>で作りたい

class MyClass
{
    public string Name;
    public List<MyClass> Children;
}

ここで、ユーザーは作成するオブジェクトの数を決定します。ツリーの深さに応じて(リスト内のすべてのオブジェクトの子の数は同じです)、リスト内のオブジェクトの数が異なると、メモリ不足の例外が発生します。オブジェクトの最大数を概算する可能性はありますか?

4

1 に答える 1

0

オブジェクトの最大数を概算する可能性はありますか

いいえ、そのような可能性はありません。

マネージコードのようなものを計算しsizeof、空きメモリの量を取得できる場合、マネージコードはマネージヒープ内の現在のメモリの断片化について何も知らないため、システム内の他のプロセスを停止することはできません。 (および現在のプロセスの他のスレッド)システムからの新しいメモリ割り当てを照会します。

于 2012-09-18T11:13:31.890 に答える