Linux下测试程序的运行时间

方法一:

要包含头文件

#include "time.h"
#include
代码如下:
[cpp]  view plain copy
  1. /*...............测试程序运行时间...................*/  
  2.     time_t startT,endT;  
  3.     double totalT;  
  4.     startT = time(NULL);  
  5.   
  6. // 假设一条语句执行10000次  
  7. //  obj.MysqlInsert("insert into children values(22,'zhangsan',50)");       //插入一行数据  
  8.     for(int i=0; i<10000; ++i)  
  9.     {  
  10.         stringstream ss;  
  11.         ss << "insert into children values("<< i << ",'cershi',10)";  
  12.         obj.mysql_Insert(ss.str());     //插入一行数据  
  13.     }       //这里插入了1万行数据  
  14.   
  15. endT = time(NULL);  
  16.     totalT = difftime(endT,startT);  
  17.     cout << "程序执行的时间为:" << totalT << endl;  

方法二:

#include
#include
#include

int main()
{
    struct timeval tpstart,tpend;
    float timeuse;
    gettimeofday(&tpstart,NULL);    
    
    
    for(int i=0;i<10;i++)
    {
        usleep(200000);//暂停200ms
    }
    gettimeofday(&tpend,NULL);
    timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+tpend.tv_usec-tpstart.tv_usec;
   timeuse/=1000000;
  printf("Used Time:%f\n",timeuse);
   return 0;


方法三:

在执行程序前,加time,如:输入time./abc


你可能感兴趣的:(linux,&,android)