【问题标题】:What is the Maximum Size that an Jagged Arrays can hold?锯齿状阵列可以容纳的最大尺寸是多少?
【发布时间】:2012-09-24 12:24:07
【问题描述】:

和数组一样吗? 我有一个像下一个一样的锯齿状数组:

double numbers[][]=numbers[a][]

其中“a”可以是任意数字。我怎样才能找出锯齿状数组的最大尺寸。

我已经读到它受到可用内存量或虚拟内存量的限制,但如果 mi PC 有 8 GB 的 RAM 内存,我该如何计算。

我的主要目标是找出我的程序正在使用多少内存,但我不知道如何开始查找已使用的物理或虚拟内存量

【问题讨论】:

标签: c# memory-management


【解决方案1】:

这通常是错误的问题。
当你运行 32 位或 64 位系统时,情况就不同了。

在 32 位系统中,您有 2GB 的总限制(可用地址空间的一半),在 64 位以下,它实际上是无限的。

主要目标是找出我的程序使用了多少内存

那是不同的。你可以从GC.GetTotalMemory();开始

【讨论】:

  • 当你说 64 位是无限的时,你能告诉我你的答案在哪里
  • 几乎无限制。 2G x 2G 现在可能比你的硬盘大很多。
【解决方案2】:

单个数组(任何标准数组,例如int[])的最大大小为System.Int32.MaxValue。这意味着您的锯齿状数组可以容纳 int.MaxValueint.MaxValue 项目。

来自 SO 的This link 对数组的最大大小给出了很好的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2015-01-22
    相关资源
    最近更新 更多