.Net 中数组的 LongLength 属性的用途是什么?使用标准整数作为长度,最多可以容纳 20 亿个索引。真的有人使用 .Net 来维护包含超过 20 亿个元素的单个数组吗?即使每个元素都是一个字节,那仍然是 2 GB 的数据。在.Net中使用这么大的数组是否可行?
例如,如果您有一个 > 2 GB 的文件,并且需要一次将其全部读入内存,则需要这样的数组。并不是说大多数情况下这一定是推荐的方法,但很可能在某些情况下(无论如何,在具有大量内存的足够强大的 64 位系统上)可能需要这样做(也许是出于性能原因?)。
编辑:当然,应该注意的是,从 CLR 2.0 开始,实际上不支持大于 2 GB 的数组(LongLength 的所有实现都是将 Length 转换为 long,并且尝试创建更大的数组将失败) ...但也许微软计划稍后添加支持...?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)