@zjfaok 我用的是CPUTimer.h测时间,具体代码如下:
#ifndef CPUTIMER_H
#define CPUTIMER_H
#include <time.h>
#include <iostream>
using namespace std;
class CPUTimer {
private:
clock_t tick_count;
public:
CPUTimer(void);
void reset(void);
double cur_CPUTime(void);
};
class AutoCPUTimer : public CPUTimer {
public:
~AutoCPUTimer(void);
};
CPUTimer::CPUTimer(void)
{
tick_count = clock();
}
void CPUTimer::reset(void)
{
tick_count = clock();
}
double CPUTimer::cur_CPUTime(void)
{
return double(clock() - tick_count) / CLOCKS_PER_SEC;
}
AutoCPUTimer::~AutoCPUTimer(void)
{
cerr << cur_CPUTime() << endl;
}
#endif
测量10000个char[]以及string类的创建(new),赋值(strcpy和=)以及比较(strcmp和==)。char[]用时0.00055,string类用时0.002246, 差了40倍。有兴趣的吧友亦可自己测量一下。