虽然C#里已经很方便了,但是直接封装成静态类,更为方便, //C++ #include <ctime>
class Timer
{
public:
Timer();
double elasped_time();
void reset();
private:
clock_t start_time;
};
#include "Timer.h"
Timer::Timer()
{
start_time = clock();
}
double Timer::elasped_time()
{
clock_t end_time = clock();
return ((double)(end_time - start_time))/((double)CLK_TCK);
//return end_time - start_time;
}
void Timer::reset()
{
start_time = clock();
}//C# public class RoeClock { static long start_time; static long end_time; const int TicksPerSencond = 10000000;//每刻度为10微秒 private RoeClock() { } public static void Start() { Console.WriteLine(); Console.WriteLine("计时开始!"); start_time = DateTime.Now.Ticks; }
public static void Reset() { start_time = DateTime.Now.Ticks; } public static void Print() { double time; end_time = DateTime.Now.Ticks; time = (double)(end_time - start_time)/(double)TicksPerSencond; Console.WriteLine(); Console.WriteLine("耗时 "+time+" 秒."); } } |