gpt4 book ai didi

c++ - 对二进制文件进行操作时 fread/fwrite 的性能

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:29 27 4
gpt4 key购买 nike

我正在通过 fwrite 将一些二进制数据写入二进制文件,一旦我完成写入,我就会通过 fread 读回相同的数据。在执行此操作时,我发现 fwrite 花费更少的时间来写入整个数据,而 fread正在花费更多时间来读取所有数据。所以,我只想知道是 fwrite 总是比 fread 花费更少的时间,还是我的阅读部分有问题。

最佳答案

尽管正如其他人所说,没有任何保证,但您通常会发现单次写入会比单次读取更快。写入可能会将数据复制到缓冲区并立即返回,而读取可能会等待数据从存储设备中取出。如果缓冲区已满,有时写入会很慢;如果数据已经被获取,有时读取会很快。有时,fread/fwrite 和存储硬件之间的许多抽象层之一会无缘无故地决定进入自己的小世界。

关于c++ - 对二进制文件进行操作时 fread/fwrite 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2020091/

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