Самый быстрый способ получить местное время в Unix ⇐ C++

Программы на C++. Форум разработчиков
Anonymous
Самый быстрый способ получить местное время в Unix

Сообщение Anonymous »

Я изучаю производительность ведения журналов в системе Unix. Дело в том, что я обнаружил, что самой дорогой операцией является получение даты.

В настоящее время я получаю такое время -

Код: Выделить всё

timeb currTime;
struct tm localTime;
ftime( &currTime )
localtime_r(&currTime.time, &localTime);
Я изменил его на

Код: Выделить всё

struct timeval tv;
gettimeofday(&tv, NULL);
time_t curtime = tv.tv_sec;
struct tm localTime = *(localtime(&curtime));
и не заметил никакого улучшения производительности. Поэтому мне интересно, может быть, это не самый быстрый способ получить местное время в системах unix?

Пожалуйста, поделитесь своими мыслями по этому поводу.

Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/187 ... me-in-unix

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