Langage C :temps d'exécution

Fermé
dreamweb Messages postés 3 Date d'inscription vendredi 3 août 2007 Statut Membre Dernière intervention 29 août 2009 - 29 août 2009 à 14:30
 pont - 29 août 2009 à 19:16
Bonjour,
J'aimerais savoir pourquoi à chaque fois que je lance une application C sous code blocks le temps d'exécution change? Comment faire pour le rendre fixe et prendre la valeur exacte?
Merci
A voir également:

3 réponses

Bonjour, réponse à dreamweb.

Pour rendre fixe et connu ton temps d'exécution, tu quittes le système de multiprogrammation du PC, tu prends un microcontrôleur, tu ne mets que ton programme dedans, et tu programmeras en assembleur, seul langage qui t'indique la longueur exacte des temps de chaque instruction. Il y a un tableau donnant le temps de chaque instruction

C'est comme ça que j'ai pu faire un test de réflexes au millième de seconde, et pendant un millième, le µC faisait un tas de travaux qui se terminaient pile au bout du millième, j'ai même du ajouter des "NOP" (no opération) pour occuper le µC qui avait fini son travail avant le millième de s, ce qui est normal, car il peut faire des centaines d'opérations pendant un seul millième de s, le temps de cycle étant de 1 microseconde.

Dans ces conditions tu seras totalement satisfait dans ta demande, je crois que c'est la seule façon de faire.
pont
2
dreamweb Messages postés 3 Date d'inscription vendredi 3 août 2007 Statut Membre Dernière intervention 29 août 2009
29 août 2009 à 16:16
il n'y a pas quelqu'un qui peut me répondre!
0
dubcek Messages postés 18765 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 20 février 2025 5 625
29 août 2009 à 17:12
hello
Ça dépend de ce que fait le programme et des applications qui s'exécutent en même temps que lui, de la mémoire disponible, etc
0