IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

Les ralentisseurs


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2003
    Messages : 76
    Par défaut Les ralentisseurs
    Souvent, dans un programme, on a besoin de ralentisseurs, que l'on met à l'intérieur des boucles dont le déroulement est trop rapide (par exemple pour programmer de petits écrans de veille pour DOS).
    Par malheur, je programme mon truc en mettant un ralentisseur du genre
    for 1 to 150
    (ce code n'appartient à aucun langage, c'est juste pour que tout le monde comprenne) sur mon PS1 386.
    mais quand je le passe sur le Pentium II, ce n'est plus un écran de veille mais une course de formule 1.
    J'utilis parfois SOUND (je fais émettre des ultrasons d'une durée déterminée par l'ordi) mais il en résulte de temps en temps un petit bruit pas très agréable et pas du tout ultrasonique...
    En C, j'utilise une fonction qui attend le retour du balayage du canon à éléctrons mais c'est parfois trop efficace.
    Il y a certainement d'autres méthodes, et j'aimerais qu'on m'en fasse part. Qui sait, d'autres débutants en profiteront peut-être.

  2. #2
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par défaut
    en C tu as Sleep qui s'exprime en miliseconde donc non lié au processeur

  3. #3
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    De plus, en utilisant Sleep au lieu d'une attente active, tu ne pénalises pas le multi-tâche (i.e. tu n'encombres pas le processeur à ne rien faire, donc s'il n'a rien d'autre à faire il se repose -il ne chauffe pas-, et sinon il peut passer la main à un autre processus)

    Mais la valeur en millisecondes passée en paramètre n'est pas garantie, c'est un ordre de grandeur je crois... enfin c'est toujours plus précis qu'un for.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2003
    Messages : 76
    Par défaut
    Merci!

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 258
    Par défaut
    En C, j'utilise une fonction qui attend le retour du balayage du canon à éléctrons
    Tu peux en dire un peu plus silteplait ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2003
    Messages : 76
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    void syncretrace ()
    { while   (inp (0x3DA) & 8);
      while (!(inp (0x3DA) & 8));}
    Ce code n'est pas de moi.
    Il est censé éviter la "neige" dans les programmes graphiques.
    ça ralentit aussi le programme quand c'est placé dans une boucle.
    Voilà pour le renseignement!

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 258
    Par défaut
    Merci je vais me renseigner pour savoir comment marche exactement cette fonction.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Les meilleurs cours et tutoriels C++
    Par Community Management dans le forum C++
    Réponses: 1
    Dernier message: 13/05/2015, 13h50
  2. Obligatoire : lisez les règles du forum : MAJ 06/08/2010
    Par Anomaly dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 0
    Dernier message: 03/07/2008, 13h46
  3. Réponses: 5
    Dernier message: 20/08/2002, 18h01
  4. recherches des cours ou des explications sur les algorithmes
    Par Marcus2211 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 19/05/2002, 22h18
  5. Une petite aide pour les API ?
    Par Yop dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2002, 21h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo