Fonction en C
Résolu/Fermé
A voir également:
- Fonction en C
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Fonction somme excel - Guide
- Comment colorer une cellule excel en fonction du contenu d'une autre cellule ✓ - Forum Excel
- Fonction remplacer word - Guide
2 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
7 mai 2011 à 12:17
7 mai 2011 à 12:17
Bonjour,
"Mesurer temps d'exécution C" sur google vous emmène sur la page : http://www.jonathan-petitcolas.com/calculer-le-temps-dexcution-dune-fonction-en/
Le principe est simple : tu déclares deux variables de type clock_t
Tu encadres ta fonction de tri entre deux fonctions clock().
La différence entre les deux variables divisée sur le nombre de coups d'horloge par seconde te donnera le nombre de secondes.
Cdlt,
"Mesurer temps d'exécution C" sur google vous emmène sur la page : http://www.jonathan-petitcolas.com/calculer-le-temps-dexcution-dune-fonction-en/
Le principe est simple : tu déclares deux variables de type clock_t
Tu encadres ta fonction de tri entre deux fonctions clock().
La différence entre les deux variables divisée sur le nombre de coups d'horloge par seconde te donnera le nombre de secondes.
<time.h> clock_t deb, fin; double duree; deb=clock(); tri(); fin=clock(); duree=(fin-deb)/(double)CLOCKS_PER_SEC;
Cdlt,
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
7 mai 2011 à 15:39
7 mai 2011 à 15:39
Comment as-tu affiché ta variable ?
Cdlt,
Cdlt,
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
7 mai 2011 à 21:44
7 mai 2011 à 21:44
Non c'est bien %f (et non %lf).
Peut-être que le tri est très rapide, surtout si ton tableau ne contient pas énormément d'éléments. Tu peux t'en assurer en affichant juste fin-debut; (sans diviser par le nombre de clocks par seconde).
Cdlt,
Peut-être que le tri est très rapide, surtout si ton tableau ne contient pas énormément d'éléments. Tu peux t'en assurer en affichant juste fin-debut; (sans diviser par le nombre de clocks par seconde).
Cdlt,
7 mai 2011 à 14:01
7 mai 2011 à 14:50
Voici une fonction tri qui s'exécute en 10 secondes (mais qui ne tri rien :p)
7 mai 2011 à 15:41