tvm
Public Member Functions | Static Public Member Functions | List of all members
tvm::meta_schedule::Profiler Class Reference

Managed reference to ProfilerNode. More...

#include <profiler.h>

Inheritance diagram for tvm::meta_schedule::Profiler:
Collaboration diagram for tvm::meta_schedule::Profiler:

Public Member Functions

 Profiler ()
 
 TVM_DEFINE_MUTABLE_NOTNULLABLE_OBJECT_REF_METHODS (Profiler, runtime::ObjectRef, ProfilerNode)
 
void EnterWithScope ()
 Entering the scope of the context manager. More...
 
void ExitWithScope ()
 Exiting the scope of the context manager. More...
 

Static Public Member Functions

static Optional< ProfilerCurrent ()
 Returns the current profiler. More...
 
static ScopedTimer TimedScope (String name)
 Profile the time usage in the given scope in the given name. More...
 

Detailed Description

Managed reference to ProfilerNode.

See also
ProfilerNode

Constructor & Destructor Documentation

◆ Profiler()

tvm::meta_schedule::Profiler::Profiler ( )

Member Function Documentation

◆ Current()

static Optional<Profiler> tvm::meta_schedule::Profiler::Current ( )
static

Returns the current profiler.

◆ EnterWithScope()

void tvm::meta_schedule::Profiler::EnterWithScope ( )

Entering the scope of the context manager.

◆ ExitWithScope()

void tvm::meta_schedule::Profiler::ExitWithScope ( )

Exiting the scope of the context manager.

◆ TimedScope()

static ScopedTimer tvm::meta_schedule::Profiler::TimedScope ( String  name)
static

Profile the time usage in the given scope in the given name.

Parameters
nameName for the scope.
Returns
A scope timer for time profiling.

◆ TVM_DEFINE_MUTABLE_NOTNULLABLE_OBJECT_REF_METHODS()

tvm::meta_schedule::Profiler::TVM_DEFINE_MUTABLE_NOTNULLABLE_OBJECT_REF_METHODS ( Profiler  ,
runtime::ObjectRef  ,
ProfilerNode   
)

The documentation for this class was generated from the following file: