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 :

Utiliser la console DOS pour l'affichage de l'évolution des calculs


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par défaut Utiliser la console DOS pour l'affichage de l'évolution des calculs
    bonjour tout le monde,

    je suis entrein d'écrire un projet de calculs mathématiques, puisque ce programme consomme trop en matière de ressources, tout devient "blanc" dès que je lance l'exécution, sa veut pas dire qu'il est bloquer mais c'est juste que le processeur est chargé .....

    Ce que je cherche, c'est la redirection de l'évolution des calculs vers une fenètre DOS (console) sachant que mon projet est en mode normal avec des fenetres (VCL .....), car je pense il n'y a pas ce phénomène "fenetre blanche" avec les consoles DOS.

    Est ce que ceci est possible?


    merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Par défaut
    Je suis peut être hors sujet, mais as tu jeté un œil sur la fonction OutputDebugString qui pourrait peut être te rendre service en te permettant d'utiliser le debugger de builder ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par défaut
    Citation Envoyé par kineton Voir le message
    Je suis peut être hors sujet, mais as tu jeté un œil sur la fonction OutputDebugString qui pourrait peut être te rendre service en te permettant d'utiliser le debugger de builder ?
    Salut Kineton,
    merci pour ta réponse,

    sauf erreur de ma part, est ce que s nécéssite l'éxécution en mode debbug? parceque
    je veux éviter l'éxecution pas à pas avec le debugger, car je traire une centaine de millier de lignes à partir d'un fichier, pour cela ce que je voulais c'est un printf de chaque réseultat de traitemet.

    merci en tout cas pour ta réponse, je vais voir de près cette fonction.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Par défaut
    A priori si tu es en mode release, cette fonction n'aura aucun impact.
    Sinon tu n'est pas obligé d'utiliser le mode pas en pas, cette fonction va juste écrire dans la fenêtre du debugger la liste des messages que tu lui aura demandé, en temps réel.

    Mais comme je le disais précédemment, peut être suis je hors sujet.
    Bon courage !

  5. #5
    Membre éclairé
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Par défaut
    Si votre fonction de calcul utilise des boucles, on peut faire un Sleep() de temps en temps pour redonner la main à Windows et ainsi faire baisser le taux d'utilisation du CPU (ce n'est pas une solution viable de fournir à l'utilisateur final un programme utilisant 100% du CPU trop longtemps, surtout que certain PC peine en été). En plus, on peut mettre l'étape de calcul dans un TThread pour que le thread principal de l'application puisse correctement raffraichir les fenêtres.

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par défaut
    Pendant le calcul, ta fenêtre devient blanche parce qu'elle ne répond plus aux messages de windows qui demande de l'afficher (Paint()) parce que ton application calcule à la place.

    Tu peux forcer ton application à prendre un peu de temps pour rafraichir l'affichage en plaçant un "Application->ProcessMessages()" quelque part dans ton algorithme de calcul. Le tout est de ne pas appeler trop souvent cette fonction (sinon tu passes plus de temps à tester et répondre aux message qu'à calculer) ni trop peu (sinon la fenêtre ne répond plus et on a l'impression que l'application a planté)

  7. #7
    Membre émérite
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603
    Par défaut FAQ
    Salut !

    En voila un exemple.

    Bonne continuation.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par défaut
    merci beaucoup à vous tous.

    super

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

Discussions similaires

  1. IOS : Utilisation d'images optimisées pour un affichage Retina
    Par steveroselmac dans le forum Windev Mobile
    Réponses: 1
    Dernier message: 22/09/2014, 15h42
  2. Réponses: 0
    Dernier message: 02/04/2013, 16h26
  3. [AC-2010] Utiliser le même formulaire pour différents affichages
    Par Monak dans le forum IHM
    Réponses: 1
    Dernier message: 10/01/2013, 06h03
  4. Réponses: 1
    Dernier message: 17/05/2009, 19h40
  5. Commande DOS pour utiliser la commande HOSTNAME
    Par medinfo dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 11/06/2008, 18h31

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