gpt4 book ai didi

.net - .Net 数组的 LongLength 的目的是什么?

转载 作者:行者123 更新时间:2023-12-04 16:50:16 25 4
gpt4 key购买 nike

.Net 中数组的 LongLength 属性的用途是什么。使用标准整数作为长度,最多可以容纳 20 亿个索引。是否真的有人使用 .Net 来维护一个包含超过 20 亿个元素的数组。即使每个元素都是一个字节,那仍然是 2 GB 的数据。在.Net 中使用这么大的数组是否可行?

最佳答案

例如,如果您有一个 > 2 GB 的文件并且需要一次将其全部读入内存,则需要这样一个数组。在大多数情况下,这不一定是推荐的方法,但很可能在某些情况下(在具有大量内存的足够强大的 64 位系统上)可能需要这样做(可能是出于性能原因?)。

编辑:当然,应该注意的是,从 CLR 2.0 开始,实际上不支持大于 2 GB 的数组(LongLength 的所有实现都是将 Length 转换为 long,尝试创建更大的数组将失败) ......但也许微软计划稍后增加支持......?

关于.net - .Net 数组的 LongLength 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/332874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com