Udostępnij za pośrednictwem


TraceInfo, klasa

Zestaw SDK kompilacji języka C++ Szczegółowe informacje jest zgodny z programem Visual Studio 2017 lub nowszym. Aby zapoznać się z dokumentacją dla tych wersji, ustaw kontrolkę selektora wersji programu Visual Studio dla tego artykułu na program Visual Studio 2017 lub nowszy. Znajduje się on w górnej części spisu treści na tej stronie.

Klasa służy do uzyskiwania TraceInfo dostępu do przydatnych właściwości dotyczących analizowanego lub ponownego śledzenia.

Składnia

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;
};

Uwagi

Odejmij od , StartTimestampStopTimestamp aby uzyskać liczbę kleszczy upłynął podczas całego śladu. Użyj TickFrequency polecenia , aby przekonwertować wynikową wartość na jednostkę czasową. Aby zapoznać się z przykładem konwertowania znaczników na czas, zobacz EVENT_DATA.

Jeśli nie chcesz samodzielnie konwertować kleszczy, TraceInfo klasa udostępnia funkcję składową, która zwraca czas trwania śledzenia w nanosekundach. Użyj standardowej biblioteki języka C++ chrono , aby przekonwertować tę wartość na inne jednostki czasowe.

Członkowie

Konstruktory

Traceinfo

Funkcje

DurationLogicalProcessorCountStartTimestamp StopTimestampTickFrequency

Czas trwania

std::chrono::nanoseconds Duration() const;

Wartość zwracana

Czas trwania działania w nanosekundach.

LogicalProcessorCount

const unsigned long& LogicalProcessorCount() const;

Wartość zwracana

Liczba procesorów logicznych na maszynie, na której zebrano ślad.

StartTimestamp

const long long& StartTimestamp() const;

Wartość zwracana

Wartość znacznika przechwycona w momencie rozpoczęcia śledzenia.

StopTimestamp

const long long& StopTimestamp() const;

Wartość zwracana

Wartość znacznika przechwycona w momencie zatrzymania śledzenia.

TickFrequency

const long long& TickFrequency() const;

Wartość zwracana

Liczba kleszczy na sekundę do użycia podczas oceniania czasu trwania mierzonego w kleszczach.

TraceInfo

TraceInfo(const TRACE_INFO_DATA& data);

Parametry

Danych
Dane zawierające informacje o śledzeniu.