gpt4 book ai didi

c++ - std::istream::get 效率

转载 作者:搜寻专家 更新时间:2023-10-31 00:48:51 26 4
gpt4 key购买 nike

C++ 问题。

for(i=1;i<10000;i++){
cout << myfile.get();
}

程序会对硬盘中的文件进行10000次IO操作吗? (鉴于该文件较大)如果是这样,也许最好读取 512 字节到某个缓冲区,然后从那里逐个字符地读取,然后再次复制 512 字节等等?

最佳答案

正如其他人所说 - 试试吧。我所做的测试表明,一次读取一个大块(使用流)可以比仅依靠流自身的缓冲快两倍。然而,这取决于缓冲区大小和(我希望的)流库实现 - 我使用 g++。

关于c++ - std::istream::get 效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2265140/

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