\ingroup group_synsoft_win32
\brief This library provides Win32 Performance facilities
\brief A performance counter that uses the high performance hardware counter on the host machine
This class provides high-resolution performance monitoring using the host machine's high performance
hardware counter. This class does not provide meaningful timing information on operating systems
that do not provide a high performance hardware counter.
\ingroup group_synsoft_win32_perf
This represents the extent, in whole microseconds, of the measurement period
This represents the extent, in whole milliseconds, of the measurement period
This represents the extent, in machine-specific increments, of the measurement period
This represents the extent, in whole seconds, of the measurement period
Begins the measurement period
Ends the measurement period
The type of the interval measurement, a 64-bit signed integer
The type with which instances of the counter class can be subject to the RAII mechanism in order
to scope particular measurement intervals
This class attempts to use the high performance hardware counter as its measurement resource, but failing
that it defaults to less accurate resources in order to guarantee that meaningful measurements are always
available to application code
\ingroup group_synsoft_win32_perf
This represents the extent, in whole microseconds, of the measurement period
This represents the extent, in whole milliseconds, of the measurement period
This represents the extent, in machine-specific increments, of the measurement period
This represents the extent, in whole seconds, of the measurement period
Begins the measurement period
Ends the measurement period
The type of the interval measurement, a 64-bit signed integer
The type with which instances of the counter class can be subject to the RAII mechanism in order
to scope particular measurement intervals
This template declares the class PerformanceCounterScope which manages a
performance counter instance, scoping its measurement interval by virtue of
its supporting the RAII mechanism.
to the parameterising performance counter class, whose measurement is
to be scoped. The measurement interval is commenced with a call to
start() on the managed counter instance.
This class uses the operating system's performance monitoring facilities to provide timing
information pertaining to the calling process only, irrespective of the activities of other
processes on the system. This class does not provide meaningful timing information on operating
systems that do not provide process-specific monitoring.
\ingroup group_synsoft_win32_perf
This represents the extent, in whole microseconds, of the measurement period for kernel mode activity
This represents the extent, in whole milliseconds, of the measurement period for kernel mode activity
@{
\brief The elapsed count in the measurement period for kernel mode activity
This represents the extent, in machine-specific increments, of the measurement period for kernel mode activity
This represents the extent, in whole seconds, of the measurement period for kernel mode activity
This represents the extent, in whole microseconds, of the measurement period
This represents the extent, in whole milliseconds, of the measurement period
\name Total
@{
\brief The elapsed count in the measurement period
This represents the extent, in machine-specific increments, of the measurement period
This represents the extent, in whole seconds, of the measurement period
Begins the measurement period
Ends the measurement period
This represents the extent, in whole microseconds, of the measurement period for user mode activity
This represents the extent, in whole milliseconds, of the measurement period for user mode activity
\name User
@{
\brief The elapsed count in the measurement period for user mode activity
This represents the extent, in machine-specific increments, of the measurement period for user mode activity
This represents the extent, in whole seconds, of the measurement period for user mode activity
The type of the interval measurement, a 64-bit signed integer
The type with which instances of the counter class can be subject to the RAII mechanism in order
to scope particular measurement intervals
This class uses the operating system's performance monitoring facilities to provide timing
information pertaining to the calling thread only, irrespective of the activities of other
threads on the system. This class does not provide meaningful timing information on operating
systems that do not provide thread-specific monitoring.
\ingroup group_synsoft_win32_perf
Creates an instance of the class, and caches the thread token so that measurements will
be taken with respect to the thread in which the class was created.
This represents the extent, in whole microseconds, of the measurement period for kernel mode activity
This represents the extent, in whole milliseconds, of the measurement period for kernel mode activity
@{
\brief The elapsed count in the measurement period for kernel mode activity
This represents the extent, in machine-specific increments, of the measurement period for kernel mode activity
This represents the extent, in whole seconds, of the measurement period for kernel mode activity
This represents the extent, in whole microseconds, of the measurement period
This represents the extent, in whole milliseconds, of the measurement period
\name Total
@{
\brief The elapsed count in the measurement period
This represents the extent, in machine-specific increments, of the measurement period
This represents the extent, in whole seconds, of the measurement period
Begins the measurement period
Ends the measurement period
This represents the extent, in whole microseconds, of the measurement period for user mode activity
This represents the extent, in whole milliseconds, of the measurement period for user mode activity
\name User
@{
\brief The elapsed count in the measurement period for user mode activity
This represents the extent, in machine-specific increments, of the measurement period for user mode activity
This represents the extent, in whole seconds, of the measurement period for user mode activity
The type of the interval measurement, a 64-bit signed integer
The type with which instances of the counter class can be subject to the RAII mechanism in order
to scope particular measurement intervals
This class provides low-resolution, but low-latency, performance monitoring
and is guaranteed to be meaningful on all operating systems.
\ingroup group_synsoft_win32_perf
This represents the extent, in whole microseconds, of the measurement period
This represents the extent, in whole milliseconds, of the measurement period
This represents the extent, in machine-specific increments, of the measurement period
This represents the extent, in whole seconds, of the measurement period
Begins the measurement period
Ends the measurement period
The type of the interval measurement, a 64-bit signed integer
The type with which instances of the counter class can be subject to the RAII mechanism in order
to scope particular measurement intervals