-1

我想创建List<MyClass>一个

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

用户决定应该创建多少对象。根据树的深度(列表中的所有对象具有相同数量的子对象),我会因列表中的对象数量不同而出现内存不足异常。是否有可能近似最大对象数?

4

1 回答 1

0

是否有可能近似最大对象数

不,不存在这种可能性。

如果您可以计算sizeof托管对象之类的事件并获得可用内存量,则不能依赖此数字,因为托管代码对其托管堆中的当前内存碎片一无所知,它无法停止系统中的其他进程(和当前进程中的其他线程)从系统查询新的内存分配。

于 2012-09-18T11:13:31.890 回答