Doxygen
Statistics类 参考

struct  stat
 

Public 成员函数

 Statistics ()
 
void begin (const char *name)
 
void end ()
 
void print ()
 

Private 属性

std::vector< statstats
 
std::chrono::steady_clock::time_point startTime
 

详细描述

在文件 doxygen.cpp205 行定义.

构造及析构函数说明

◆ Statistics()

Statistics::Statistics ( )
inline

在文件 doxygen.cpp208 行定义.

208 {}

成员函数说明

◆ begin()

void Statistics::begin ( const char *  name)
inline

在文件 doxygen.cpp209 行定义.

210  {
211  msg("%s", name);
212  stats.emplace_back(name,0);
213  startTime = std::chrono::steady_clock::now();
214  }

引用了 msg(), startTime , 以及 stats.

被这些函数引用 generateOutput(), parseInput() , 以及 searchInputFiles().

◆ end()

void Statistics::end ( )
inline

在文件 doxygen.cpp215 行定义.

216  {
217  std::chrono::steady_clock::time_point endTime = std::chrono::steady_clock::now();
218  stats.back().elapsed = std::chrono::duration_cast<
219  std::chrono::microseconds>(endTime - startTime).count()/1000000.0;
220  }

引用了 startTime , 以及 stats.

被这些函数引用 generateOutput(), parseInput() , 以及 searchInputFiles().

◆ print()

void Statistics::print ( )
inline

在文件 doxygen.cpp221 行定义.

222  {
223  bool restore=FALSE;
225  {
226  Debug::clearFlag("time");
227  restore=TRUE;
228  }
229  msg("----------------------\n");
230  for (const auto &s : stats)
231  {
232  msg("Spent %.6f seconds in %s",s.elapsed,s.name);
233  }
234  if (restore) Debug::setFlag("time");
235  }

引用了 Debug::clearFlag(), FALSE, Debug::isFlagSet(), msg(), Debug::setFlag(), stats, Debug::Time , 以及 TRUE.

被这些函数引用 generateOutput().

类成员变量说明

◆ startTime

std::chrono::steady_clock::time_point Statistics::startTime
private

在文件 doxygen.cpp245 行定义.

被这些函数引用 begin() , 以及 end().

◆ stats

std::vector<stat> Statistics::stats
private

在文件 doxygen.cpp244 行定义.

被这些函数引用 begin(), end() , 以及 print().


该类的文档由以下文件生成:
Rtf_Style_Default::name
const char * name
Definition: rtfstyle.h:40
Statistics::startTime
std::chrono::steady_clock::time_point startTime
Definition: doxygen.cpp:245
Debug::isFlagSet
static bool isFlagSet(DebugMask mask)
Definition: debug.cpp:99
Debug::setFlag
static int setFlag(const QCString &label)
Definition: debug.cpp:82
TRUE
#define TRUE
Definition: qcstring.h:36
msg
void msg(const char *fmt,...)
Definition: message.cpp:53
Debug::Time
@ Time
Definition: debug.h:35
Debug::clearFlag
static void clearFlag(const QCString &label)
Definition: debug.cpp:89
Statistics::stats
std::vector< stat > stats
Definition: doxygen.cpp:244
FALSE
#define FALSE
Definition: qcstring.h:33