Eventuali duplicati:
C++: “std::endl” vs “\n”Buffer vampate di calore: " n" vs. std :: endl
In Accelerated C++, due cose sono menzionati:
La maggior parte dei sistemi richiede molto tempo per scrivere i caratteri su un dispositivo di output. Per questo motivo, C++ accumula caratteri da scrivere in un buffer e attende che il buffer venga svuotato.
Un modo per il quale un buffer può essere svuotato è se gli si dice esplicitamente di farlo utilizzando
std::endl
.
Questo mi ha fatto pensare: Ovviamente i benefici sarebbero molto piccola e impercettibile per tutto tranne la più grande delle uscite, ma sta usando "\n"
più veloce rispetto all'utilizzo std::endl
, o fa "\n"
svuotare anche un buffer?
Hai provato a misurarlo? –
Sì, questo è un dettaglio di implementazione, quindi non otterrai una risposta definitiva. La mia ipotesi è che faccia la differenza nella maggior parte delle implementazioni, ma questo non deve essere vero. –
@Carl - Certo, non l'ho fatto, non saprei nemmeno come. Stavo leggendo il libro ed ero curioso, quindi ho pensato di chiederlo. –