mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: use long for number of calls in profiling (issue #157)
- provide a static profiling::print(Ostream&) method to output values to a log file.
This commit is contained in:
@ -73,6 +73,19 @@ bool Foam::profiling::active()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool Foam::profiling::print(Ostream& os)
|
||||||
|
{
|
||||||
|
if (pool_)
|
||||||
|
{
|
||||||
|
return pool_->writeData(os);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
bool Foam::profiling::writeNow()
|
bool Foam::profiling::writeNow()
|
||||||
{
|
{
|
||||||
if (pool_)
|
if (pool_)
|
||||||
|
|||||||
@ -190,14 +190,21 @@ protected:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
// Member Functions
|
// Static Member Functions
|
||||||
|
|
||||||
//- True if profiling is active
|
//- True if profiling is active
|
||||||
static bool active();
|
static bool active();
|
||||||
|
|
||||||
|
//- Print profiling information to specified output
|
||||||
|
// Forwards to writeData member of top-level object
|
||||||
|
static bool print(Ostream&);
|
||||||
|
|
||||||
//- Write profiling information now
|
//- Write profiling information now
|
||||||
static bool writeNow();
|
static bool writeNow();
|
||||||
|
|
||||||
|
|
||||||
|
// Member Functions
|
||||||
|
|
||||||
//- The owner of the profiling
|
//- The owner of the profiling
|
||||||
const Time& owner() const;
|
const Time& owner() const;
|
||||||
|
|
||||||
@ -248,7 +255,7 @@ class profiling::Information
|
|||||||
Information* parent_;
|
Information* parent_;
|
||||||
|
|
||||||
//- Nr of times this was called
|
//- Nr of times this was called
|
||||||
label calls_;
|
long calls_;
|
||||||
|
|
||||||
//- Total time spent
|
//- Total time spent
|
||||||
scalar totalTime_;
|
scalar totalTime_;
|
||||||
|
|||||||
Reference in New Issue
Block a user