Witam, pytanie błahe i czystko teoretyczne, pytam bo mnie to ciekawi a z drugiej strony może się przydać w przyszłości.
Załóżmy że pisze program który zrzuca non stop jakieś logi do pliku, moje pytanie który sposób jest szybszy:
Sposób 1 (oparty na dodawaniu łańcuchu i "zrzuceniu" 1 połączonego stringa do pliku):
std::ofstream file("log.txt");
if(file.is_open())
{
file << "[" + GetCurrentDateTime() + "] ERROR CODE: [" + GetLastErrorCode() "] PAUSE PROCCESS: [" + GetProccessName() +"]";
file << "[" + GetCurrentDateTime() + "] ERROR CODE: [" + GetLastErrorCode() "] PAUSE PROCCESS: [" + GetProccessName() +"]";
...
file << "[" + GetCurrentDateTime() + "] ERROR CODE: [" + GetLastErrorCode() "] PAUSE PROCCESS: [" + GetProccessName() +"]";
file << "[" + GetCurrentDateTime() + "] ERROR CODE: [" + GetLastErrorCode() "] PAUSE PROCCESS: [" + GetProccessName() +"]";
file.close();
}
Sposób 2 (oparty na zrzucaniu poszczególnych łańcuchów od razu):
std::ofstream file("log.txt");
if(file.is_open())
{
file << "[" << GetCurrentDateTime() << "] ERROR CODE: [" << GetLastErrorCode() "] PAUSE PROCCESS: [" << GetProccessName() <<"]";
file << "[" << GetCurrentDateTime() << "] ERROR CODE: [" << GetLastErrorCode() "] PAUSE PROCCESS: [" << GetProccessName() <<"]";
...
file << "[" << GetCurrentDateTime() << "] ERROR CODE: [" << GetLastErrorCode() "] PAUSE PROCCESS: [" << GetProccessName() <<"]";
file << "[" << GetCurrentDateTime() << "] ERROR CODE: [" << GetLastErrorCode() "] PAUSE PROCCESS: [" << GetProccessName() <<"]";
file.close();
}