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

Fortran Discussion :

Mémoire disponible / Vérification statique


Sujet :

Fortran

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Par défaut Mémoire disponible / Vérification statique
    Bonjour,

    J'utilise un programme écrit en Fortran, sous Windows. Il semblerait qu'il y ait des problème de 'fuites' de mémoire. Existe-il une fonction Fortran qui pourrait me permettre de suivre, au cours de l'exécution de mon programme, l'évolution de la mémoire disponible ou utilisée ?

    Par ailleurs, j'ai essayé de compiler avec les options de vérification statique et j'obtiens l'erreur suivante : 'dereference of NULL pointer...'. A quoi cela peut être dû ?

    Merci !

  2. #2
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    J'utilise un programme écrit en Fortran, sous Windows.
    Moi aussi, car j'y suis obligé. Mais je suis conscient que ce n'est pas une bonne solution: Windows gaspille une place folle pour des choses dont on n'a pas besoin. J'ai fait des tests en chronométrant la factorisation (méthode LU) de matrices de plus en plus grosses, et j'ai observé qu'à partir d'une certaine taille, le temps de calcul augmentait brusquement et que la LED de mon disque dur se mettait à clignoter. J'en ai déduit qu'il y avait un mécanisme de swap qui se mettait en marche automatiquement. Ces tests ont été effectués en Fortran 77, donc sans allocation dynamique; je ne sais pas ce qui se passerait en F95.
    Jean-Marc Blanc

  3. #3
    Membre émérite Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Par défaut
    c'est simple: l'allocation dynamique ne se fait QUE en mémoire et pas en swap donc soit on a de la chance et windows swap ce qu'il n'a pas besoin pour placer notre nouveau table soit... Plantage...

    cela dit pour suivre l'évolution mémoire, soit tu regarde bêtement dans le Taskman la mémoire utiliser par ton processus soit tu utilise des outil de profiling... sauf que je n'en connais pas sous windows (cela dit cela doit bien exister...)

    si par chance tu fais comme moi: windows +cygwin, il y a tout les outils "unix" de profiling style gprof et autre... cela ralenti fortement (et le mot est faible) l'execution, mais au moins tu sais exactement toute l'activité mémoire de ton programme

Discussions similaires

  1. Gestion mémoire des données statiques
    Par oodini dans le forum C++
    Réponses: 11
    Dernier message: 20/03/2009, 15h42
  2. Vérification (statique) d'un type
    Par Julie++ dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 27/09/2008, 12h22
  3. Mémoire disponible sur le serveur
    Par seblo_scoqi dans le forum Langage
    Réponses: 3
    Dernier message: 16/01/2008, 14h55
  4. Avez vous une explication à la chute de la mémoire disponible ?
    Par blue dans le forum Administration système
    Réponses: 5
    Dernier message: 05/06/2007, 14h49
  5. Réponses: 1
    Dernier message: 25/05/2007, 10h38

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