105 votes

Faire en sorte qu'un programme s'exécute lentement

Existe-t-il un moyen d'exécuter un programme C++ plus lentement en modifiant les paramètres du système d'exploitation sous Linux ? De cette façon, je voudrais simuler ce qui se passerait si ce programme particulier était exécuté sur une machine réellement plus lente.

En d'autres termes, une machine plus rapide devrait se comporter comme une machine plus lente pour ce programme particulier.

2voto

Kalail Points 47

La façon la plus simple de procéder serait d'envelopper votre code principal exécutable dans une boucle while avec un sleep à la fin de celle-ci.

Par exemple :

void main()
{
    while 1
    {
        // Logic
        // ...
        usleep(microseconds_to_sleep)
    }
}

Comme les gens le mentionneront, ce n'est pas la manière la plus précise, puisque votre code logique s'exécutera toujours à la vitesse normale, mais avec des délais entre les exécutions. De plus, cela suppose que votre code logique est quelque chose qui tourne en boucle.

Mais il est à la fois simple et configurable.

2voto

thatshowweroll Points 128

Utilisez sleep ou wait dans votre code. Ce n'est pas la façon la plus intelligente de faire mais c'est acceptable pour tous les types d'ordinateurs avec des vitesses différentes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X