begin process at 2012 05 29 00:13:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Linux

 > 

GUI

 > 

code qui donne le temps d'exécution sous linux


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

code qui donne le temps d'exécution sous linux

lundi 20 juin 2011 à 16:03:21 | code qui donne le temps d'exécution sous linux

elhajjajireda

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 linux
Code C/C++ :
 
#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 d&#8217;exé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
lundi 20 juin 2011 à 16:13:27 | Re : code qui donne le temps d'exécution sous linux

buno

Administrateur CodeS-SourceS
Réponse acceptée !
Yop,
A priori, c'est une classe qui englobe la fonctionnalité de calcul de durée:
- le compteur est lancé dans le constructeur, donc quand tu alloues l'objet
- le calcul se fait dans le destructeur, donc quand tu désalloues l'objet


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
lundi 20 juin 2011 à 17:09:58 | Re : code qui donne le temps d'exécution sous linux

CptPingu

Administrateur CodeS-SourceS
Réponse acceptée !
Ça ressemble *énormément* à ce que j'ai fait :p. Soit dit en passant j'ai depuis amélioré cette classe pour qu'elle gère Windows et Linux:
http://0217021.free.fr/portfolio/axel.berardino/articles/calculer-le-temps-execution

Comme l'a très bien expliqué Buno, c'est un calcul qui est fait en utilisant le RAII (Resource Acquisiation Is Initialization).
L'avantage principale, en plus de sa simplicité, est de s'assurer que le calcul sera fait, même si tu fais un "return" au milieu de ton scope ou que tu lèves une exception.

Bien entendu, tu peux très bien ne pas utiliser ce système et lancer toi même un gettimeofday, surtout si tu as besoin de stocker le résultat. Je ne suis pas encore satfisfait de cette classe sous cette forme et je pense l'améliorer prochainement.

________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question


Cette discussion est classée dans : code, include, begin, origin, mttime


Répondre à ce message

Sujets en rapport avec ce message

Petit probleme de code en C sur Linux !! [ par UncleShu ] Je voudrais créer un fichier dans le réperoire personnel d'un utilisateur mais mon code ne marche pas !!#include #include #include #define DIR $HOM Difference [ par xionoxid ] C'est koi la difference entre time (0) et time (NULL) les 2 font des nbr aleatoire !??#include #include #i C++ Standard ? [ par mmuller57 ] Voila, je viens d'aller sur le site de Bjarne Stroustrup et j'y ai pris un exemple de code source en C++ standard :#include#includeusing namespace std #include circulaires [ par abubu38 ] Salut, J'ai un gros probleme de compilation au niveau des .h :fichier f1.h : #include f2.h class A { // définition nécéssitant la classe Erreur DeviceIoControl ??? pk acces refusé ? [ par akk ] Bonjour,Voila lorsque j'execute ce code :(on passe le nom du lecteur en parametre exemple : main C)#include #include <iostre Problème de lecture [ par Hades53 ] Voila, j'ai fait un code pour lire des fichiers qui marche, mais il y a un petit problème avec la dernière ligne du fichier qu'on veut lire:si la dern c++ et mysql [ par toma2194 ] bonsoir,je developpe avec visual studio .net et je souhaite réaliser une appli qui se connecte à une base mysql sur un serveur distant.*j'ai récupéré [debutant] erreur : Problème d'affichage [ par arwenita ] J'ai un erreur pour afficher une variable : error C2228: left of '.GetAdminPassword' must have class/struct/union typeJe ne comprends pas, ma fonc Nombre aléatoire en C [ par FoLKeN91 ] Bonjour tout le monde.Alors voici mon probleme, j'ai beau cherché je n'arrive pas à le résoudre. Je désire faire une fonction qui renvoie un nombre al adaptation code console vers MFC [ par gege1024 ] voila, j'ai un code qui prend des parametres donnés par des ligne de commande, mais je voudrais l'adapter pour en faire une interface graphique.j'ai r


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales