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_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE (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 ffi::Optional< ProfilerCurrent ()
 Returns the current profiler. More...
 
static ScopedTimer TimedScope (ffi::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 ffi::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 ( ffi::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_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE()

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

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