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

Lazarus Pascal Discussion :

Taille de la mémoire du PC [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Urbaniste
    Inscrit en
    Octobre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 21
    Par défaut Taille de la mémoire du PC
    Bonjour,

    Je souhaiterais connaitre la taille mémoire du PC 2Go, 3Go, 4Go ou plus.
    J'ai essayé TMemoryInfo de delphi, mais ca ne semble pas implémenté sous lazarus et fpc.

    Comment puis-faire, au démarrage de mon programme, pour connaitre la taille totale du PC ?

  2. #2
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 173
    Billets dans le blog
    9
    Par défaut
    Bonjour !

    J'ai trouvé la chose suivante. Si quelqu'un pouvait traduire le texte en français, ce serait bien. Pour ma part je ne sais pas ce que veut dire paging file.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    (* http://www.greatis.com/delphicb/tips/lib/systemifo-memorysysinfo.html *)
     
    program MemoryStatus;
     
    uses
      Windows, SysUtils;
     
    var
      s: TMemoryStatus;
     
    begin
      s.dwLength := SizeOf(s);
      GlobalMemoryStatus(s);
      WriteLn(s.dwMemoryLoad, '% memory in use');
      WriteLn(s.dwTotalPhys / 1024:0:0, ' Kb of physical memory');
      WriteLn(s.dwAvailPhys / 1024:0:0, ' Kb of available physical memory');
      WriteLn(s.dwTotalPageFile / 1024:0:0, ' Kb that can be stored in the paging file');
      WriteLn(s.dwAvailPageFile / 1024:0:0, ' Kb available in the paging file');
      ReadLn;
    end.
    31% memory in use
    3627272 Kb of physical memory
    2499292 Kb of available physical memory
    4194304 Kb that can be stored in the paging file
    3067092 Kb available in the paging file

  3. #3
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 173
    Billets dans le blog
    9
    Par défaut
    D'après ce que je viens de lire ici et là, sur les machines récentes il vaudrait mieux utiliser la fonction GlobalStatusMemoryEx. Il semble que la fonction ne soit pas disponible dans l'unité Windows de Free Pascal, et qu'il faille aller la chercher dans une DLL. J'ai trouvé un exemple Delphi qui fonctionne avec Free Pascal (l'exemple qui est au bas de la page).

    Calling GlobalMemoryStatusEx
    ============================
    Memory Load: 40%
    Total Physical: 3627272 Kb
    Avail Physical: 2172196 Kb
    Total Page File: 4282632 Kb
    Avail Page File: 2577984 Kb
    Total Virtual: 2097024 Kb
    Avail Virtual: 2040052 Kb
    P.-S. Je constate que dans mon cas les résultats des deux fonctions concordent.

  4. #4
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 937
    Billets dans le blog
    6
    Par défaut
    Hello !

    Si je ne me fourvoie pas, Windows réserve de l'espace disque pour y cacher de la mémoire paginée dans un fichier système, lui permettant de simuler une mémoire vive virtuelle plus grande que celle physique disponible.

    Et la mémoire virtuelle (Total Virtual) correspond à celle adressable par le processus.
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  5. #5
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 173
    Billets dans le blog
    9
    Par défaut
    Bonjour Yves !

    D'accord, je vois. Merci pour l'éclaircissement.

  6. #6
    Membre averti
    Homme Profil pro
    Urbaniste
    Inscrit en
    Octobre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 21
    Par défaut
    Windows est indispensable ?
    Car dans mon cas ca doit fonctionner avec windows et avec linux.

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

Discussions similaires

  1. problème de taille et de mémoire
    Par soria_t dans le forum C
    Réponses: 31
    Dernier message: 22/02/2007, 08h58
  2. Quelle est la taille de la mémoire allouée à la JVM ?
    Par emie31 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 12/11/2006, 21h42
  3. Réponses: 5
    Dernier message: 08/11/2006, 11h41
  4. Taille de la mémoire pointée par un pointeur
    Par Tex-Twil dans le forum C
    Réponses: 9
    Dernier message: 09/10/2006, 14h27
  5. [9i] Estimer la taille de la mémoire
    Par Débéa dans le forum Oracle
    Réponses: 4
    Dernier message: 08/03/2006, 17h25

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