Langage C :temps d'exécution

dreamweb Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
 pont -
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

pont
 
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   Statut Membre Dernière intervention  
 
il n'y a pas quelqu'un qui peut me répondre!
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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