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

Embarqué Discussion :

Structure et temps d'exécution


Sujet :

Embarqué

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 43
    Par défaut Structure et temps d'exécution
    Bonjour,
    Aujourd'hui réunion avec des «pro du c» au travail pour parler d un programme qui sera chargé sur cible. Bref j annonce vouloir créé des structures pour regrouper tableaux et entier sir un même sujet. En suis une levée de bouclier, en effet les structures augmenteraient les temps d exécution. Et la je bug, pourquoi? Je voit pas de raison. Est ce que les pros ont une idée ancienne + préconçues sur l utilisation des structures? Ou je suis passé a côté d un truc? Merci de vos réponses.

  2. #2
    Membre confirmé

    Inscrit en
    Octobre 2010
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 169
    Par défaut
    Bonjour, rien ne t'empêche de faire le teste toi même en mesurant le temps d'interrogation d'une structure dans une boucle de très grande taille vs pointeur tab...

  3. #3
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 265
    Par défaut
    Salut,
    Je pense voir ce que veulent dire les "pro du C" et ils ont raisons.
    Sur un microcontrôleur tu vas user et abuser du fonctionnement par interruptions ce qui t'obligera à protéger tes variables ou structures globales en faisant des accès en mémoire vive à l'aide du mot clé volatile.

    Grace à une strucure volatile, si le programme est interrompu et que l'interruption vient modifier la structure, les accès/rafraichissement se feront depuis la mémoire vive, de sorte que les membres de ta structure soient toujours à jour. Sans ça, tu n'es pas à l’abri que l'interruption modifie ta structure mais que sortie de l'interruption la structure contient encore l'ancienne valeur.

    Le problème d'une structure volatile, c'est que tous ces membres le sont aussi et donc à chaque fois il y aura un accès à la mémoire vive pour aller chercher les valeurs dedans puis un accès à la mémoire vive pour tout remettre à jour. Et plus tu auras regroupé de membres dans ta structure est plus il y aura d'accès à la mémoire vive donc plus il y aura de ralentissement.

Discussions similaires

  1. Réponses: 9
    Dernier message: 20/06/2005, 12h17
  2. [C#] Calcul du temps d'exécution.
    Par lozzko dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/06/2005, 16h12
  3. Réponses: 2
    Dernier message: 25/05/2004, 15h33
  4. Affichage du temps d'exécution d'une requête
    Par milka dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/03/2004, 17h48
  5. Temps d'exécution des instructions FPU
    Par ubi dans le forum Assembleur
    Réponses: 2
    Dernier message: 24/10/2003, 18h39

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