Class timer
boost::log::attributes::timer — A class of an attribute that makes an attribute value of the time interval since construction.
Synopsis
class timer : public attribute {
public:
typedef utc_time_traits::time_type::time_duration_type value_type;
timer();
explicit timer(cast_source const &);
};
Description
Атрибут таймера вычисляет время, прошедшее с момента его постройки, и возвращает его на приобретение стоимости. Тип атрибутивного значения равен<boost::posix_time::time_duration
>.
На платформе Windows есть две реализации атрибута. По умолчанию один более точный, но немного медленнее. Эта версия использует API<QueryPerformanceFrequence
>/<QueryPerformanceCounter
>для расчета прошедшего времени.
Известны проблемы с этими функциями при использовании с некоторыми процессорами, в частности AMD Athlon с включенной технологией Cool'n'Quiet. Смотрите следующие ссылки для получения дополнительной информации и возможных решений:
http://support.microsoft.com/?scid=kb;en-us;895980http://support.microsoft.com/?id=896256
Если ни одно из этих решений не применимо, вы можете определить<BOOST_LOG_NO_QUERY_PERFORMANCE_COUNTER
>макрос, чтобы вернуться к другой реализации на основе Boost. Дата.
timer
public
construct/copy/destruct
- <
timer();
>Конструктор. Начинается отсчет времени.
- <
explicittimer(cast_sourceconst&source);
>Конструктор для поддержки литья