Profiling::ProfilingSection
#
Defined in header <Kokkos_Profiling_ProfileSection.hpp>
Usage#
Kokkos::Profiling::ProfilingSection section("label");
section.start();
// <code>
section.stop();
The class ProfilingSection
is a section ID wrapper that provides a
convenient RAII-style
mechanism to manage a user-defined profiling section.
When a ProfilingSection
object is created, a profiling section is created
with the user-provided string, and the objects holds on to the section ID.
When control leaves the scope in which the ProfilingSection
object was
created, the ProfilingSection
is destructed, and the underlying section is
properly destroyed.
The ProfilingSection
class is non-copyable.
-
ProfilingSection(std::string const §ionName);#
Constructs a section with user-provided label. Calls
Profiling::createProfileSection(sectionName, §ionID);
-
~ProfilingSection();#
Deletes the section. Calls
Profiling.destroyProfileSection(sectionID);
-
void start();#
Starts the section. Calls
Profiling::startSection(sectionID);
-
void stop();#
Ends the section. Calls
Profiling::stopSection(sectionID);
See also
ScopedRegion: implements a scope-based region ownership wrapper