标签: c++ file-io buffer
我正在开发一个日志收集c ++程序。
收到日志后,将对它们进行处理并将其写入文件。我想通过减少文件写入操作的开销来优化性能;尤其是在日志发送速度很高时。
经过一番网络研究,我知道我可以通过一次写入大量数据来减少开销。我正在考虑在某些缓冲区中存储一定数量的日志,并在缓冲区大小超过某个特定值时写入缓冲区的内容。然后清空缓冲区并重复。
如何确定缓冲区大小的最佳值?