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

C++Builder Discussion :

Conserver l'affichage pendant les calculs ?


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Homme Profil pro
    Retrait�
    Inscrit en
    Mars 2004
    Messages
    150
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 76
    Localisation : France, Seine et Marne (�le de France)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : Mars 2004
    Messages : 150
    Par d�faut Conserver l'affichage pendant les calculs ?
    D�butant C++, j�ai eu la surprise de voir dispara�tre mes fen�tres pendant les calculs un peu longs (quelques secondes) que je demandais. J�ai eu beau chercher dans l�help, je n�ai rien trouv� � ce sujet. J�ai finalement r�solu mon probl�me en d�coupant les calculs en petits morceaux tr�s courts, chaque morceau d�clenchant un timer, lui aussi tr�s court, qui � son tour lan�ait le morceau de calcul suivant.

    J�ai interpr�t� ce ph�nom�ne en me disant que peut-�tre le syst�me avait besoin d�avoir la main de temps en temps pour rafra�chir l��cran.

    Comme je suis coutumier des calculs scientifiques un peu longs, je trouve p�nible de devoir chaque fois penser � ne pr�voir que de courtes p�riodes de calcul s�encha�nant avec des timers. N�existe-t-il pas un moyen de demander au syst�me de g�rer lui-m�me ces interruptions pour qu�il continue � afficher l��cran comme il convient pendant de longs calculs ? (je parle de calculs qui penvent durer entre quelques secondes et quelques heures !).

  2. #2
    Membre confirm�
    Inscrit en
    F�vrier 2004
    Messages
    90
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 90
    Par d�faut
    On peut savoir qui type de calcules? , et se quoi se base t’il?
    ciao

  3. #3
    Membre confirm�
    Inscrit en
    F�vrier 2004
    Messages
    90
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 90
    Par d�faut
    On peut savoir qui type de calcules? , et se quoi se base t’il?
    ciao

  4. #4
    Membre �prouv�
    Avatar de bebeours
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    103
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 103
    Par d�faut
    Je vois 2 solutions � ton soucis :
    - solution l�g�re : au cours de ton calcul fais r�guli�rement un
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Application->ProcessMessages()
    ou bien appelle le rafraichissement de ta fen�tre principale
    - solution lourde : r�alise tes calculs dans un thread � part

  5. #5
    Membre confirm�
    Homme Profil pro
    Retrait�
    Inscrit en
    Mars 2004
    Messages
    150
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 76
    Localisation : France, Seine et Marne (�le de France)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : Mars 2004
    Messages : 150
    Par d�faut Merci bebeours
    Merci mille fois bebeours ! Je pense que la "solution l�g�re" est tr�s exactement ce que je cherchais.

    Cela m'am�ne � des questions subsidiaires :

    1 - "r�guli�rement" veut dire toutes les millisecondes, apr�s chaque p�riode de 100 milliseconde, ou un autre timing ?

    2 - Il m'arrive aussi parfois, apr�s que j'ai remplac� la fl�che du curseur par un sablier, et que j'ai fini mes calculs, et que j'ai � nouveau remplac� le sablier du curseur par une fl�che, de constater que le sablier reste �ternellement sur l'�cran jusqu'� ce que j'ai touch� la souris. Penses-tu que Application->ProcessMessages() va r�soudre �galement ce probl�me ?

    3 - Je ne sais pas ce que c'est "un thread � part" ! Est-ce la cr�ation d'une nouvelle "form" ?

    Merci de ton aide

  6. #6
    Membre confirm�
    Homme Profil pro
    Retrait�
    Inscrit en
    Mars 2004
    Messages
    150
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 76
    Localisation : France, Seine et Marne (�le de France)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : Mars 2004
    Messages : 150
    Par d�faut Gros calculs
    Citation Envoy� par rachef
    On peut savoir qui type de calcules? , et se quoi se base t’il?
    ciao
    Le probl�me est apparu lorsque j'ai fait un jeu de cartes. Tout b�tement, j'ai cr�� une centaine de fen�tres. Je n'ai constat� rien de sp�cial sur mon PC r�cent � 2 GHz, mais lorsque j'ai port� le jeu sur un vieux PC � 233 MHz je me suis aper�u que l'image disparaissait pour plusieurs secondes. J'ai trouv� cela plut�t g�nant.

    Ce n'est pas vraiment du calcul, mais �a m'a g�n� dans le principe surtout pour d'autres programmes que je pourrais �tre amen� � faire. �a peut �tre par exemple un calcul de traitement d'images, qui typiquement demande pas mal de calcul, �a peut �tre un travail sur les .wav qui sont souvent gigantesques �galement. R�cemment, j'ai r�solu un syst�me de 2,5 millions d'�quations � 2,5 millions d'inconnues. Heureusement, c'�tait un syst�me "bande" ce qui fait qu'il n'y a eu que 13000 milliards d'op�rations � faire, mais il m'a fallu quand m�me un peu moins de trente et une heures pour en venir � bout...J'avais fait un "expert console" pour traiter cela dans une fen�tre "invite de commandes", car �videmment, il n'y avait aucun int�r�t � garder une fen�tre interactive sur l'�cran pendant ce temps.

    Sans aller jusque l�, je pense qu'une interruption d'image m�me de dix secondes est intol�rable pour un jeu interactif...

    @+

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. thread pour affichage pendant calcul
    Par xasmxasm dans le forum C++Builder
    R�ponses: 1
    Dernier message: 06/06/2008, 23h02
  2. affichage degrad� des fenetres pendant les operations
    Par korben06 dans le forum Windows Forms
    R�ponses: 3
    Dernier message: 09/09/2007, 13h04
  3. separer l affichage et les calculs
    Par ggwal dans le forum OpenGL
    R�ponses: 9
    Dernier message: 03/03/2006, 11h29
  4. Fenetre de prgression pendant un calcul
    Par Drizzt [Drone38] dans le forum MFC
    R�ponses: 3
    Dernier message: 02/06/2004, 15h21

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