1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#include "MTTime.h"
MTTime::MTTime()
: origin_("")
{
gettimeofday(&begin_, &tz_);
}
MTTime::MTTime(const std::string& origin)
: origin_(origin)
{
gettimeofday(&begin_, &tz_);
}
MTTime::~MTTime()
{
gettimeofday(&end_, &tz_);
long time = (end_.tv_sec - begin_.tv_sec) *
1000000L + (end_.tv_usec - begin_.tv_usec);
if (!origin_.empty())
cout << "[" << origin_ << "]";
cout << "Temps dexécution : " << time << " us" << std::endl;
}
#ifndef __MTime__
#define __MTime__
#include <iostream>
#include <sstream>
#include <ctime>
#include <sys/time.h>
class MTTime
{
std::string origin_;
struct timeval begin_, end_;
struct timezone tz_;
public:
MTTime();
MTTime(const std::string& origin);
~MTTime();
};
#endif |
Partager