【发布时间】:2012-02-12 04:23:35
【问题描述】:
我正在尝试确定列表和字典的最大大小(在 RAM 中)。我也很好奇每个元素/条目可以容纳的最大数量,以及每个条目的内存占用。
我的理由很简单:我和大多数程序员一样,有些懒惰(这是一种美德)。当我编写一个程序时,我喜欢只写一次,并尽可能地适应未来。我目前正在编写一个使用列表的程序,但注意到迭代器需要一个整数。由于我的程序的功能仅受可用内存/编码样式的限制,因此我想编写它,以便可以使用带有 Int64 或 BigInts 的 List(作为迭代器)。我在这里看到了 IEnumerable 的可能性,但想知道我是否可以将 Int64 作为键填充到 Dictionary 对象中,而不是重写所有内容。如果可以的话,我想知道与重写它相比的成本是多少。
我希望如果我的程序证明有用,我只需在 5 年内重新编译即可利用内存的增加。
【问题讨论】:
标签: c# .net list c#-4.0 dictionary