gpt4 book ai didi

c++ - 需要一些帮助将我的结果写入文件

转载 作者:太空宇宙 更新时间:2023-11-04 06:09:30 24 4
gpt4 key购买 nike

我的应用程序不断计算字符串并将它们输出到一个文件中。这将运行几乎一整天。但是写入文件正在减慢我的应用程序。有什么办法可以提高速度吗?我还想扩展应用程序,以便在特定时间后将结果发送到另一个系统。

感谢和问候,

老鼠

最佳答案

根据您的情况,有几件事可能对您有帮助,也可能没有帮助:

  1. 考虑使用异步 I/O,例如使用 Boost.Asio .这样您的应用程序就不必等待昂贵的 I/O 操作完成。但是,您必须在内存中缓冲生成的数据,因此请确保有足够的可用空间。
  2. 考虑将您的字符串缓冲到一定大小,然后将它们大批量写入磁盘(或网络)。很少有大写入通常比许多小写入快。
  3. 如果你想让它成为真正好的C++,意思是STL -兼容,让你的算法成为一个模板函数,它接受和output-iterator作为论据。通过这种方式,您可以通过提供适当的迭代器轻松地将其写入文件、网络、内存或控制台。

关于c++ - 需要一些帮助将我的结果写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3244741/

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