mesure
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| mesure [2018/05/15 12:22] – brbachel | mesure [2021/06/30 13:48] (Version actuelle) – hetoussa | ||
|---|---|---|---|
| Ligne 33: | Ligne 33: | ||
| Certains logiciels (comme Cplex) tentent d' | Certains logiciels (comme Cplex) tentent d' | ||
| - | Par programmation, | + | Par programmation, |
| + | Pour plus de détails, voir la page [[progc|Programmation en C / C++]]. | ||
| ==== Temps de calcul et localisation des cœurs ==== | ==== Temps de calcul et localisation des cœurs ==== | ||
| Ligne 55: | Ligne 56: | ||
| * '' | * '' | ||
| - | * ''/ | + | * ''/ |
| * '' | * '' | ||
| Ligne 61: | Ligne 62: | ||
| * '' | * '' | ||
| + | ==== Fonction getrusage (C/ C++ sous Linux) ==== | ||
| + | Le fonction [[https:// | ||
| + | Les exemples de fonctions ci-dessous permettent de récupérer le temps de calcul et la consommation de RAM. | ||
| + | |||
| + | <code C> | ||
| + | # | ||
| + | # | ||
| + | | ||
| + | | ||
| + | double give_time() | ||
| + | { | ||
| + | struct rusage ru; | ||
| + | struct timeval tim; | ||
| + | getrusage(RUSAGE_SELF, | ||
| + | tim = ru.ru_utime; | ||
| + | | ||
| + | //temps systeme en secondes | ||
| + | double stime = (double)tim.tv_sec + (double)tim.tv_usec / 1000000.0; | ||
| + | | ||
| + | return stime; | ||
| + | } | ||
| + | |||
| + | double give_maxMemoryUsed() | ||
| + | { | ||
| + | struct rusage ru; | ||
| + | getrusage(RUSAGE_SELF, | ||
| + | return ru.ru_maxrss; | ||
| + | } | ||
| + | |||
| + | |||
| + | |||
| + | </ | ||
mesure.1526379758.txt.gz · Dernière modification : 2018/10/11 22:49 (modification externe)