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

Delphi Discussion :

Page faults ?


Sujet :

Delphi

  1. #1
    Membre régulier Avatar de souch
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2003
    Messages : 145
    Points : 124
    Points
    124
    Par défaut Page faults ?
    Bonjour,

    Si on prend le temps de regarder le gestionnaire des taches, on peut remarquer que tous les programmes génères des "erreurs de pages" ou "page faults", dans une application plutôt simple mais qui boucle pas mal via un timer, au bout de quelques dizaines d'heures j'en suis à 15 millions d'erreurs de pages... l'appli tourne impec, pas de fuite mémoire (la ram bouge pas), mais disons que ça fait peur aux utilisateurs ^^

    Je n'ai pas réussi a trouver de la doc ou des explications claires sur le net, avez vous une idée afin de réduire ces erreurs ?

    ps : je compile avec l'unité Fastmm, ce qui réduit pas mal ces erreurs, mais ça monte toujours...

  2. #2
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    Bonjour,

    Les erreurs de type "page fault" ne sont pas vraiment des erreurs en soit. Ce sont des exceptions lancées par la MMU (Memory Management Unit) lorsque l'accès à une page mémoire nécessite d'aller la chercher en cache car elle n'est plus en mémoire vive.

    Toutes les données (programme, variables, etc...) sont stockées en mémoire, et la mémoire est découpée en pages. Le gestionnaire de mémoire essaie de conserver les pages utilisées en mémoire vive, mais lorsque ce n'est plus possible, il faut faire appel au cache.

    Pour limiter les fautes de pages, il faut soit regrouper les variables ensemble, mais c'est difficile du fait des optimisations faites par les compilateurs, soit utiliser moins de programmes en même temps, de façon à laisser un maximum de mémoire vive pour l'application, soit installer plus de mémoire vive

    @++

  3. #3
    Membre régulier Avatar de souch
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2003
    Messages : 145
    Points : 124
    Points
    124
    Par défaut
    Merci ^^

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

Discussions similaires

  1. Ecran bleu Page fault in non-paged area
    Par joe123 dans le forum Windows 7
    Réponses: 12
    Dernier message: 16/11/2009, 16h37
  2. disque dur : Page fault in nonpaged area
    Par akara dans le forum Composants
    Réponses: 2
    Dernier message: 16/09/2008, 11h11
  3. Pages faults (différent de celle déjà résolue)
    Par temoanatini dans le forum Windows XP
    Réponses: 1
    Dernier message: 25/05/2007, 18h19
  4. J'avais justement envie d'en parler (Page faults)
    Par temoanatini dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 15/05/2007, 14h42
  5. Page Faults, (Erreur de page) : CreateToolhelpSnapshot
    Par kakenette dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 27/10/2006, 17h13

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