Menyingkap Fiasco "endl": Membongkar Mitos
Dalam Bual Google yang patut diberi perhatian oleh Andrei Alexandrescu, kegagalan "endl" yang terkenal ialah disebutkan secara ringkas. Istilah ini telah mencetuskan kekeliruan dalam kalangan pengaturcara, yang secara amnya percaya endl ialah teknik yang diutamakan dan sesuai untuk menandakan penghujung baris dan pembilasan penimbal dalam strim.
Walaupun persepsi ini, kebimbangan telah timbul mengenai kemungkinan perangkapnya. Sesetengah pakar percaya bahawa penggunaan buta std::endl menggantikan 'n' untuk baris baharu boleh membawa kepada kekerapan pembilasan yang berlebihan, memberi kesan negatif kepada prestasi program.
Secara tradisinya, pengaturcara C baharu diajar untuk bergantung sepenuhnya pada std: :endl, menganggapnya sebagai kaedah standard untuk memasukkan baris baharu ke dalam strim. Walau bagaimanapun, pengaturcara yang berpengalaman sering menekankan bahawa pembilasan sedemikian hanya perlu atau bermanfaat dalam senario tertentu.
Perdebatan sekitar std::endl bergantung pada hujah bahawa kemasukannya dalam piawaian boleh dipersoalkan kerana kesesuaiannya yang jarang berlaku dan kelebihan menaip kecil yang ditawarkannya berbanding menggunakan 'n' diikuti dengan std::flush.
TL;DR
Atas ialah kandungan terperinci Adakah `std::endl` Benar-benar Perlu? Perbahasan Prestasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!