Класс TraceInfo
Пакет SDK Аналитика для сборки C++ совместим с Visual Studio 2017 и более поздними версиями. Чтобы увидеть документацию для этих версий, установите в данной статье селектор Версия Visual Studio в Visual Studio 2017 и более поздних версий. Он находится в верхней части оглавления на этой странице.
Класс TraceInfo
обеспечивает доступ к полезным свойствам анализируемой или повторно регистрируемой трассировки.
Синтаксис
class TraceInfo
{
public:
TraceInfo(const TRACE_INFO_DATA& data);
const unsigned long& LogicalProcessorCount() const;
const long long& TickFrequency() const;
const long long& StartTimestamp() const;
const long long& StopTimestamp() const;
std::chrono::nanoseconds Duration() const;
};
Замечания
Вычтите StartTimestamp
из StopTimestamp
, чтобы получить число тактов, прошедших во время всей трассировки. Используйте TickFrequency
, чтобы преобразовать полученное значение в единицу времени. Пример преобразования тактов во время см. в статье об EVENT_DATA.
Если вы не хотите самостоятельно преобразовывать такты, класс TraceInfo
предоставляет функции элементов, которые возвращают значение длительности трассировки в наносекундах. Используйте стандартную библиотеку C++ chrono
для преобразования значения в другие единицы времени.
Участники
Конструкторы
Функции
DurationLogicalProcessorCountStartTimestampStopTimestampTickFrequency
Длительность
std::chrono::nanoseconds Duration() const;
Возвращаемое значение
Длительность действия в наносекундах.
LogicalProcessorCount
const unsigned long& LogicalProcessorCount() const;
Возвращаемое значение
Количество логических процессоров на компьютере, на котором производилась трассировка.
StartTimestamp
const long long& StartTimestamp() const;
Возвращаемое значение
Значение тактов, захваченное в момент запуска действия.
StopTimestamp
const long long& StopTimestamp() const;
Возвращаемое значение
Значение тактов, захваченное в момент остановки действия.
TickFrequency
const long long& TickFrequency() const;
Возвращаемое значение
Количество тактов в секунду, которое используется при оценке длительности, изменяемой в тактах.
TraceInfo
TraceInfo(const TRACE_INFO_DATA& data);
Параметры
data
Данные, содержащие сведения о трассировке.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по