Почему Chrono :: Timezone и формат медленнее, чем localtime_s и stringstream?C++

Программы на C++. Форум разработчиков
Anonymous
Почему Chrono :: Timezone и формат медленнее, чем localtime_s и stringstream?

Сообщение Anonymous »

Я генерирую строковое представление текущего времени в локальном часовом поясе для моей системы журнала. У меня есть «старая» версия, и я хотел посмотреть, смогу ли я улучшить его производительность.
Old Version: < /p>
const auto now = std::chrono::system_clock::now();
const std::time_t t_c = std::chrono::system_clock::to_time_t(now);
struct tm loc;
localtime_s(&loc, &t_c);

std::stringstream ss;
ss
Оказывается, новая версия ~ 5 раз медленнее.
Я использую Visual Studio 17.12.3 с /O2 < /code> и всей оптимизацией программы. Мой процессор-это Intel 12700K. Как еще больше оптимизировать старую версию?


Подробнее здесь: https://stackoverflow.com/questions/797 ... ringstream

Вернуться в «C++»