progc
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 | ||
progc [2018/05/15 15:58] – brbachel | progc [2018/10/11 22:49] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== Eléments de programmation multithread ===== | ===== Eléments de programmation multithread ===== | ||
- | Depuis le C++11, manipuler des threads en C++ est devenu plus simple et totalement portable. Voici un diaporama qui présente brièvement des fonctionnalités qui permettent de lancer des tâches sur des threads et les synchroniser: | + | Depuis le C++11, manipuler des threads en C++ est devenu plus simple et totalement portable. Voici un diaporama qui présente brièvement des fonctionnalités |
+ | |||
+ | Par programmation, | ||
===== Mesure des temps de calcul ===== | ===== Mesure des temps de calcul ===== | ||
- | Pour mesurer les temps de calcul d'un programme, une bonne solution consiste à utiliser la commande Unix '' | + | Pour mesurer les temps de calcul d'un programme, une bonne solution consiste à utiliser la commande Unix '' |
==== La solution: getrusage ==== | ==== La solution: getrusage ==== | ||
- | Une bonne solution pour mesurer un temps de calcul par programmation consiste donc à utiliser la fonction '' | + | Une bonne solution pour mesurer un temps de calcul par programmation consiste donc à utiliser la fonction '' |
<code c++> | <code c++> | ||
Ligne 33: | Ligne 35: | ||
</ | </ | ||
- | La fonction '' | + | La fonction '' |
< | < | ||
Ligne 49: | Ligne 51: | ||
</ | </ | ||
- | === Temps d' | + | ==== Temps d' |
- | La fonction '' | + | La fonction '' |
<code c++> | <code c++> | ||
Ligne 94: | Ligne 96: | ||
</ | </ | ||
- | Et voilà | + | Et voici les mesures que l'on peut obtenir, où l'on constate que le temps cumulé des threads correspond bien au temps mesuré pour le processus: |
< | < |
progc.1526392703.txt.gz · Dernière modification : 2018/10/11 22:49 (modification externe)