⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 staftiming.h

📁 Software Testing Automation Framework (STAF)的开发代码
💻 H
字号:
/*****************************************************************************//* Software Testing Automation Framework (STAF)                              *//* (C) Copyright IBM Corp. 2001                                              *//*                                                                           *//* This software is licensed under the Common Public License (CPL) V1.0.     *//*****************************************************************************/#ifndef STAF_Timing#define STAF_Timing// Warning: These timing routines are only valid on Unix systems.#ifndef STAF_DO_TIMING#define INIT_TIMES()#define RECORD_TIME(theName)#define OUTPUT_TIMES()#else#ifndef MAXTIMES#define MAXTIMES 25#endifstatic struct{    struct timeval time;    char *name;} sTheTimes[MAXTIMES];static unsigned int sTotalTimes = 0;#define INIT_TIMES() sTotalTimes = 0;#define RECORD_TIME(theName) \{\    gettimeofday(&sTheTimes[sTotalTimes].time, 0);\    sTheTimes[sTotalTimes++].name = theName;\}#define OUTPUT_TIMES() \cout << endl;\for (int t_i = 0; t_i < sTotalTimes; ++t_i) \{\    cout << t_i << ": " << sTheTimes[t_i].time.tv_sec << "." << \                           sTheTimes[t_i].time.tv_usec;\    if (t_i != sTotalTimes - 1) cout << " delta: " \                       << (sTheTimes[t_i + 1].time.tv_usec - \                           sTheTimes[t_i].time.tv_usec);\    else cout << " delta: 000";\    cout << " name: " << sTheTimes[t_i].name << endl;\}\cout << "Total time: " << \     (sTheTimes[sTotalTimes - 1].time.tv_usec - sTheTimes[0].time.tv_usec) \     << endl;#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -