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

Программы на 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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