Rust 中的文件默认是没有使用缓冲,这与人们可能熟悉的语言(如 Python)不同。如果您的团队中有初级开发人员,请从您的日程安排中抽出一些时间来帮助他们了解问题。
在这篇文章中,我们看到:
- Linux 中的系统调用比常规函数慢
- 发出过多的系统调用会对运行时性能产生非常负面的影响
- 通过使用BufReader和BufWriter,我们可以分摊系统调用的成本
- 即使是有经验的程序员也会错过这些问题
- 我们可以使用straceawk 和 awk 来查找我们的程序中是否以及在哪里发生了无缓冲 I/O
详细点击标题见原文