gpt4 book ai didi

c - 读取大型二进制文件每 30 个字节的最快方法?

转载 作者:太空狗 更新时间:2023-10-29 16:25:00 24 4
gpt4 key购买 nike

读取大型二进制文件 (2-3 GB) 每 30 个字节的最快方法是什么?我读过 fseek 由于 I/O 缓冲区而存在性能问题,但我不想在抓取每 30 个字节之前将 2-3 GB 的数据读入内存。

最佳答案

我建议您创建一个几千字节的缓冲区,从中读取每 30 个字节,用接下来的几千字节重新加载缓冲区,然后继续直到到达 eof。这样读入内存的数据量是有限的,你也不必经常从文件中读取。您会发现创建的缓冲区越大,速度就越快。

编辑:实际上,正如下面所建议的,您可能希望将缓冲区设为几百 kb,而不是几千字节(就像我说的 - 更大的缓冲区 = 更快的文件读取)。

关于c - 读取大型二进制文件每 30 个字节的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2394479/

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