profiler.h File Reference

Classes

class   ProfilerConstant
class   Profiler
class   ProfileManagerInterface
class   ProfilingPoint
struct   ProfilingPointHelper< PROFILING_POINT >

Namespaces

  maxon

Macros

#define  PROFILER_POINT (type, ...)
#define  PRIVATE_PROFILER_POINT (counter, type, ...)
#define  PRIVATE_PROFILER_POINT2 (counter, type, ...)
#define  PROFILER_METHOD_ENTER (...)
#define  PROFILER_METHOD_LEAVE (...)
#define  PROFILER_SCOPE_ENTER (...)
#define  PROFILER_SCOPE_LEAVE (...)
#define  PROFILER_DELTA (...)
#define  PROFILER_METHOD (...)
#define  PROFILER_START (enable)
#define  PROFILER_STOP_AND_REPORT (...)

Enumerations

enum   PROFILER_POINT_TYPE {
   NONE ,
   METHOD_ENTER ,
   METHOD_LEAVE ,
   SCOPE_ENTER ,
   SCOPE_LEAVE ,
   DELTA
}
enum   PROFILER_STATE {
   DISABLED ,
   ENABLED_METHOD_SCOPE ,
   ENABLED_ALL
}
enum   PROFILER_CLOCK_MODE {
   NORMAL ,
   SIMULATED
}

函数

enum maxon::PROFILER_POINT_TYPE   MAXON_ENUM_LIST (PROFILER_POINT_TYPE)
enum maxon::PROFILER_STATE   MAXON_ENUM_LIST (PROFILER_STATE)
enum maxon::PROFILER_CLOCK_MODE   MAXON_ENUM_LIST (PROFILER_CLOCK_MODE)
  MAXON_DECLARATION ( maxon::Profiler *, ProfilerInstance, "net.maxon.profiler")

变量

  NONE
  METHOD_ENTER
  METHOD_LEAVE
  SCOPE_ENTER
  SCOPE_LEAVE
  DELTA
  DISABLED
  ENABLED_METHOD_SCOPE
  ENABLED_ALL
  NORMAL
  SIMULATED
Bool   g_enableInCodeProfiler
Bool   g_enableProfilerDumpRegistry
Bool   g_enableProfilerDumpRegistryErrors
Bool   g_enableProfilerGetMethodNameTrace

Macro Definition Documentation

◆  PROFILER_POINT

#define PROFILER_POINT (   type,
  ...  
)

◆  PRIVATE_PROFILER_POINT

#define PRIVATE_PROFILER_POINT (   counter,
  type,
  ...  
)

◆  PRIVATE_PROFILER_POINT2

#define PRIVATE_PROFILER_POINT2 (   counter,
  type,
  ...  
)

◆  PROFILER_METHOD_ENTER

#define PROFILER_METHOD_ENTER (   ... )

◆  PROFILER_METHOD_LEAVE

#define PROFILER_METHOD_LEAVE (   ... )

◆  PROFILER_SCOPE_ENTER

#define PROFILER_SCOPE_ENTER (   ... )

◆  PROFILER_SCOPE_LEAVE

#define PROFILER_SCOPE_LEAVE (   ... )

◆  PROFILER_DELTA

#define PROFILER_DELTA (   ... )

◆  PROFILER_METHOD

#define PROFILER_METHOD (   ... )

◆  PROFILER_START

#define PROFILER_START (   enable )

Allow to enable (or disable) the profiler. All trace points are ignored if profiler is not enabled.

◆  PROFILER_STOP_AND_REPORT

#define PROFILER_STOP_AND_REPORT (   ... )

Stops a profiling session and dump the results to the maxon console. After a stop, PROFILER_START must be called again to restart profiling. The macro accepts a string argument which will be part of the profiler trace report header. You can use this to pass a custom formatted string which will contain details about the capture context, for example how many vertices or polygons were processed by the method, etc.

Variable Documentation

◆  NONE

NONE

Unspecified.

◆  METHOD_ENTER

METHOD_ENTER

Enter Method Scope.

◆  METHOD_LEAVE

METHOD_LEAVE

Leave Method Scope.

◆  SCOPE_ENTER

SCOPE_ENTER

Enter Scope.

◆  SCOPE_LEAVE

SCOPE_LEAVE

Leave Scope.

◆  DELTA

DELTA

< Delta From Last Visited Point.

◆  DISABLED

DISABLED

Disabled.

◆  ENABLED_METHOD_SCOPE

ENABLED_METHOD_SCOPE

Enabled for METHOD_ENTER and METHOD_LEAVE point types.

◆  ENABLED_ALL

ENABLED_ALL

< Enabled for all point types.

◆  NORMAL

NORMAL

Use the system clock.

◆  SIMULATED

SIMULATED

< Use a simulated clock for profiling purpose