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

MFC Discussion :

[MFC] pb temps execution


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par d�faut [MFC] pb temps execution
    Bonjour � tous

    J'ai d�velopp� une application en visual C++ 6.0 capable de piloter un syst�me RFID (identification de puce �lectronique). De base il s'agit d'�change de caract�re sur le port de communication s�rie.

    Mon souci est le suivant, le programme en visual c++ 6.0 compil� et utilis� sur un pentium 2 � 200MHz sous windows 98 met pour l'identification environ 12s.
    Le m�me programme en visual c++ 6.0 compil� et utilis� sur un pentium 3 � 733MHz sous windows 98 met pour l'identification environ 8s.
    Le m�me programme en visual c++ 6.0 compil� et utilis� sur un pentium 4 � 2.8GHz sous windows XP met pour l'identification environ 30s.
    Je ne comprend pas le probl�me, le pentium 4 a �t� v�rifi� avec norton , spybot, adaware,et optimiser avec tuneup 2004 sans r�sultats pour l'augmentation de la vitesse.

    Pour acceder au port j'utilise les fonctions
    WriteFile(); et ReadFile();

    Le port s�rie est d�finit � travers une structure DCB ayant 57600 bauds avec un CreateFile sans FILE_FLAG_OVERLAPPED

    Le programme est completement synchrone un envoi d'un caract�re puis r�ception d'un caract�re. Le temps entre l'�mission et la r�ception est invariable et n'entre pas en compte pour la diff�rence de vitesse.

    La diff�rence est uniquement le temps de traitement du programme entre la derniere reception et la prochaine emission. ce temps varie de 2ms � 8ms en fonction du pc et de l'os et je ne sait pas ce qui gere ce temps. (Temps mesur� entre chaque trame � l'oscilloscope num�rique). Pendant ce temps le prog suit le meme algo pour les 3 cas.

    Y'a t il une diff�rence au niveau du code ?
    Y a til des priorit� diff�rentes pour g�rer le port com entre XP et 98?
    si oui comment les forcer?
    Je suis preneur de n'importe quel piste?

    Merci � l'avance pour vos r�ponses.

  2. #2
    Membre confirm� Avatar de jagboys
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    166
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 166
    Par d�faut Port s�rie sous XP
    Bonjour,
    J'ai aussi remarqu� des comportements bizarre sous XP quand on utilise les ports s�ries.
    voici quelques pistes :

    1 --> Essais d'augementer la priorit� de ton processus
    Tout d'abord par le Task Manager et si �a fonctionne bien a ce
    moment l� tu pourras modfier ton code.

    2 --> Essais de modifier la compatibilit� de ton executable en W98 sous XP
    (propri�t� de ton executable)

    En esp�rant que �a t'aide

    Jag

  3. #3
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    Le port s�rie est d�finit � travers une structure DCB ayant 57600 bauds avec un CreateFile sans FILE_FLAG_OVERLAPPED
    voila ton probleme ,pas de communication synchrone en serie sous windows ,mais asynchrone ....
    voir la faq :
    http://c.developpez.com/faq/vc/?page...WithSerialPort
    et le paragraphe note:

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par d�faut
    Salut
    Merci � vous deux pour vos r�ponses.

    J'ai essay� de mettre la compatibilit� en 98 et d'augmenter la priotit� du processus sans r�sultat pour la vitesse.

    Par contre, je ne comprend pas farscape pourquoi sur une machine plus rapide en XP une communication synchrone va plus lentement que sur une machine moins rapide en 98 meme si la communication synchrone n'est pas recommand� sous windows

    Merci

  5. #5
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    d'un cote tu as 98 et de l'autre tu as XP ..
    m�me si c'est windows au niveau kernel �a a evolu� ,il y a des choses qui etaient encore permises comme l'acces directe aux peripheriques series et //
    (heritage 16 bits) qui ne le sont pas sous NT .
    note :je fais de la com asynchrone depuis win95 jusqu'a xp et 2003 ,j'ai jamais eu de pb de fonctionnement dans ce mode.

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

Discussions similaires

  1. [ methode ] temps execution
    Par hocinema dans le forum API standards et tierces
    R�ponses: 13
    Dernier message: 08/09/2005, 11h53
  2. temps execution CreateProcess
    Par dighou dans le forum MFC
    R�ponses: 7
    Dernier message: 26/04/2005, 16h18
  3. R�ponses: 5
    Dernier message: 11/03/2005, 16h48
  4. Temps execution mysql
    Par azman0101 dans le forum Requ�tes
    R�ponses: 3
    Dernier message: 16/07/2004, 09h42
  5. [MFC] graphique temps r�el
    Par _Thomas_ dans le forum MFC
    R�ponses: 10
    Dernier message: 01/06/2004, 11h56

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