Optymalizacja kodu

0

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();
}
0

Drugi sposób powinien być szybszy.

0

Drugi, pomijamy cały proces łączenia więc jesteśmy do przodu z czasem. :>

1 użytkowników online, w tym zalogowanych: 0, gości: 1