C iostream endl の難題
有名なプログラミング言語設計者の Andrei Alexandrescu は、最近のプレゼンテーションで、C の "endl" の大失敗についてほのめかしました。 endl は行の終わりを示し、ストリームのバッファをフラッシュするために一般的に使用されますが、その過剰な使用が論争を引き起こしました。
問題
endl は不必要な負担を追加しますストリームをフラッシュするため、パフォーマンスが妨げられる可能性があります。ほとんどの場合、明示的なフラッシュを必要とせずに、単純な「n」文字で改行を示すのに十分です。さらに、過度のフラッシュは不要なレイテンシをもたらし、プログラム全体の応答性を妨げる可能性があります。
endl を避ける理由
endl を使用する場合
endl は一般に「回避」カテゴリに分類されますが、その明示的なフラッシュ機能が有益な場合もあります。
結論
一般的な使用法にもかかわらず、endlパフォーマンスとコード サイズに悪影響を与えるため、使用は控えめにする必要があります。最も実際的な目的では、単純な 'n' 改行文字は、endl に関連する不必要なオーバーヘッドなしで十分な機能を提供します。ただし、明示的なフラッシュが必要な特定のシナリオでは、endl は依然として貴重なツールです。
以上がC で `endl` を使用する必要がありますか: パフォーマンスと利便性?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。