NGSolve  5.3
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes
ngstd::NgProfiler Class Reference

A built-in profile. More...

#include <profiler.hpp>

Collaboration diagram for ngstd::NgProfiler:
Collaboration graph
[legend]

List of all members.

Classes

class  RegionTimer
 Timer object. More...

Public Types

enum  { SIZE = 1000000 }
 maximal number of timers

Public Member Functions

 NgProfiler ()
 create new profile
 ~NgProfiler ()
 delete profiler

Static Public Member Functions

static void SetFileName (const string &afilename)
static NGS_DLL_HEADER int CreateTimer (const string &name)
 create new timer, use integer index
static void StartTimer (int nr)
 start timer of index nr
static void StopTimer (int nr)
 stop timer of index nr
static void AddFlops (int nr, double aflops)
 if you know number of flops, provide them to obtain the MFlop - rate
static void AddLoads (int nr, double aloads)
static void AddStores (int nr, double astores)
static int GetNr (const string &name)
static double GetTime (int nr)
static double GetTime (const string &name)
static long int GetCounts (int nr)
static long int GetFlops (int nr)
static void SetName (int nr, const string &name)
 change name
static NGS_DLL_HEADER void Print (FILE *ost)
 print profile

Static Public Attributes

static NGS_DLL_HEADER double tottimes [SIZE]
static NGS_DLL_HEADER double starttimes [SIZE]
static NGS_DLL_HEADER long int counts [SIZE]
static NGS_DLL_HEADER double flops [SIZE]
static NGS_DLL_HEADER double loads [SIZE]
static NGS_DLL_HEADER double stores [SIZE]
static NGS_DLL_HEADER string names [SIZE]
static NGS_DLL_HEADER int usedcounter [SIZE]

Detailed Description

A built-in profile.


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