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édente | |||
mesure [2019/02/13 21:07] – brbachel | mesure [2021/06/30 11:48] (Version actuelle) – hetoussa | ||
---|---|---|---|
Ligne 56: | Ligne 56: | ||
* '' | * '' | ||
- | * ''/ | + | * ''/ |
* '' | * '' | ||
Ligne 62: | 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.txt · Dernière modification : 2021/06/30 11:48 de hetoussa