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/10/11 22:49] – modification externe 127.0.0.1 | mesure [2021/06/30 13:48] (Version actuelle) – hetoussa | ||
---|---|---|---|
Ligne 34: | Ligne 34: | ||
Par programmation, | Par programmation, | ||
- | (pour plus de détails voir la page [[progc|Programmation en C / C++]]. | + | 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 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.1539290981.txt.gz · Dernière modification : 2018/10/11 22:49 de 127.0.0.1