code qui donne le temps d'exécution sous windows
Bonjour,
si le vous plait est ce que vous pouvez m'aider un peu pour comprendre ce code qui permet d'obtenir le temps d'exécution sous windows
Code:
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 |