无缓冲I/O 会使Rust程序变慢- Era Blog

21-12-21 banq

Rust 中的文件默认是没有使用缓冲,这与人们可能熟悉的语言(如 Python)不同。如果您的团队中有初级开发人员,请从您的日程安排中抽出一些时间来帮助他们了解问题。

在这篇文章中,我们看到:

  • Linux 中的系统调用比常规函数慢
  • 发出过多的系统调用会对运行时性能产生非常负面的影响
  • 通过使用BufReader和BufWriter,我们可以分摊系统调用的成本
  • 即使是有经验的程序员也会错过这些问题
  • 我们可以使用straceawk 和 awk 来查找我们的程序中是否以及在哪里发生了无缓冲 I/O

详细点击标题见原文

 

猜你喜欢