timer.h

来自「含有7种排序算法」· C头文件 代码 · 共 65 行

H
65
字号
#ifndef _TIMER_H_
#define _TIMER_H_

#include <sys\timeb.h>



class timer
{
public:
	void wait(int timeToWait);
	long currentTime(void);
	long elapsedTime(long begin, long end);
};

void timer::wait(int timeToWait)
{
	struct timeb t;
	
	char *tzstr = "TZ=PST8PDT";
	long startTime;
	long currentTime;
	
	putenv(tzstr);
	
	tzset();
	ftime(&t);
	startTime = t.time * 1000;
	startTime += t.millitm;
	currentTime = startTime;
	
	while (( currentTime - startTime) < timeToWait)
	{
		ftime(&t);
		currentTime = t.time * 1000;
		currentTime += t.millitm;
		cout << currentTime;
	}
}

long timer::currentTime(void)
{
	struct timeb t;
	char *tzstr = "TZ=PST8PDT";
	long currentTime;

	putenv(tzstr);

	tzset();
	ftime(&t);
	currentTime = ((t.time * 1000) + (t.millitm));
	return currentTime;
}

long timer::elapsedTime(long begin, long end)
{
	long elapsedTime;
	elapsedTime = (end - begin);	
	return elapsedTime;
}

timer t;


#endif

⌨️ 快捷键说明

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