ITK
6.0.0
Insight Toolkit
|
#include <itkMemoryProbe.h>
Computes the memory allocated between two points in code.
This class allows the user to trace the memory charge between the execution of two pieces of code. It can be started and stopped in order to evaluate the execution over multiple passes. The values of memory are taken from GetProcessMemoryInfo() for Windows, the SMAPS file for Linux and getrusage() otherwise.
Definition at line 39 of file itkMemoryProbe.h.
Public Types | |
using | MeanMemoryLoadType = double |
using | MemoryLoadType = OffsetValueType |
Public Types inherited from itk::ResourceProbe< OffsetValueType, double > | |
using | CountType = SizeValueType |
Public Member Functions | |
MemoryProbe () | |
~MemoryProbe () override | |
Public Member Functions inherited from itk::ResourceProbe< OffsetValueType, double > | |
virtual void | ExpandedReport (std::ostream &os=std::cout, bool printSystemInfo=true, bool printReportHead=true, bool useTabs=false) |
virtual OffsetValueType | GetMaximum () const |
virtual double | GetMean () const |
virtual OffsetValueType | GetMinimum () const |
virtual std::string | GetNameOfProbe () const |
CountType | GetNumberOfIteration () const |
CountType | GetNumberOfStarts () const |
CountType | GetNumberOfStops () const |
virtual OffsetValueType | GetStandardDeviation () |
virtual OffsetValueType | GetStandardError () |
virtual OffsetValueType | GetTotal () const |
std::string | GetType () const |
std::string | GetUnit () const |
virtual void | JSONReport (std::ostream &os=std::cout) |
virtual void | PrintJSONSystemInformation (std::ostream &os=std::cout) |
virtual void | PrintSystemInformation (std::ostream &os=std::cout) |
virtual void | Report (std::ostream &os=std::cout, bool printSystemInfo=true, bool printReportHead=true, bool useTabs=false) |
virtual void | Reset () |
ResourceProbe (std::string type, std::string unit) | |
virtual void | SetNameOfProbe (const char *nameOfProbe) |
virtual void | Start () |
virtual void | Stop () |
virtual | ~ResourceProbe ()=default |
Protected Member Functions | |
MemoryLoadType | GetInstantValue () const override |
Protected Member Functions inherited from itk::ResourceProbe< OffsetValueType, double > | |
virtual void | Print (std::ostream &os, Indent indent) const |
virtual void | PrintExpandedReportHead (std::ostream &os=std::cout, bool useTabs=false) |
void | PrintJSONvar (std::ostream &os, const char *varName, T varValue, unsigned int indent=4, bool comma=true) |
virtual void | PrintReportHead (std::ostream &os=std::cout, bool useTabs=false) |
virtual void | UpdateMinimumMaximumMeasuredValue (OffsetValueType value) |
Private Attributes | |
MemoryUsageObserver | m_MemoryObserver {} |
using itk::MemoryProbe::MeanMemoryLoadType = double |
Type for measuring the average memory.
Definition at line 49 of file itkMemoryProbe.h.
Type for measuring memory.
Definition at line 46 of file itkMemoryProbe.h.
itk::MemoryProbe::MemoryProbe | ( | ) |
|
override |
|
overrideprotectedvirtual |
Returns the instant value of the probed system.
Implements itk::ResourceProbe< OffsetValueType, double >.
|
mutableprivate |
Definition at line 56 of file itkMemoryProbe.h.