gpt4 book ai didi

c# - 以字节数组存储文件与使用文件流读写?

转载 作者:行者123 更新时间:2023-11-30 16:26:37 27 4
gpt4 key购买 nike

我正在开发一个修改文件的程序,我想知道我使用它的方式是否有误。

文件存储在另一个文件中的 block 中,并由一堆哈希分隔。它只有大约 1mb 大小,所以我只计算一次它的位置并将它读入一个字节数组并像这样使用它。

我想知道将整个文件(无论其大小)读取到内存中的字节数组中是否是某种可怕的编程习惯。不过,这是我的程序的唯一目的,也是它占用的唯一内存。

最佳答案

这完全取决于您将要读入的文件的预期大小(范围)。如果您的输入文件的大小可能超过一百 MB,这种方法就没有多大意义。

如果您的输入文件相对于您的软件将在其上运行的机器的内存而言较小,并且您的程序设计受益于将全部内容存储在内存中,那么这并不可怕;这是明智的。

但是,如果您的软件实际上并不需要内存中的整个文件内容,那么这样做就没有太多理由(即使是较小的文件。)

关于c# - 以字节数组存储文件与使用文件流读写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8685365/

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