揭露“endl”惨败:揭穿神话
在 Andrei Alexandrescu 的一次值得注意的 Google Talk 中,臭名昭著的“endl”惨败是简洁地提到。这个术语在程序员中引起了混乱,他们普遍认为 endl 是一种首选且正确的技术,用于表示行结束和刷新流中的缓冲区。
尽管有这种看法,但人们仍然担心它的潜在陷阱。一些专家认为,盲目使用 std::endl 代替换行符“n”会导致刷新频率过高,从而对程序性能产生负面影响。
传统上,新的 C 程序员被教导严重依赖 std: :endl,将其视为将换行符插入流的标准方法。然而,经验丰富的程序员经常强调这种刷新仅在特定情况下才是必要的或有益的。
围绕 std::endl 的争论取决于这样的论点:由于其不常见的适当性和将其纳入标准的可能性是值得怀疑的。与使用 'n' 相比,它提供了较小的打字优势std::flush。
TL;DR
以上是`std::endl` 真的有必要吗? 一场绩效辩论的详细内容。更多信息请关注PHP中文网其他相关文章!