J'arrive à lancer un programme grace à la commance exec, mais je dois maintenant calculer le temps d'exécution de ce programme avec différentes valeurs en arguments. J'ai essayé de récupérer l'heure avant l'exécution et après et de les soustraire. Mais les valeurs varient d'une fois sur l'autre. J'imagine que ça doit dépendre de l'ordonnanceur. Y a-t-il une solution plus simple? Du genre getTempsExecution? Merci
Publicité
Posté le 20-12-2005 à 18:37:27
durkheim
Posté le 21-12-2005 à 10:46:10
Si les valeurs varient, c'est que le temps d'éxécution varie, et c'est bien normal. Pour des résultats plus homogènes, essaie d'augmenter la priorité des threads concernés, bien que je ne sache pas si tu peux le faire en java.
Trollable
Posté le 22-12-2005 à 13:20:14
Le seul moyen d'avoir le temps d'execution exact est la commande time. En Java, tu ne pourras qu'avoir le temps reel qui est forcement variable (sauf sur un OS mono-tache).