2009-07-15 5 views
1

En jouant avec le profilage de la mémoire dans Delphi, bien qu'il s'applique à n'importe quelle langue, j'ai trouvé quelques termes sur la mémoire utilisée que je ne comprends pas complètement. Quelqu'un pourrait-il expliquer (ou se référer à un bon document ou manuel) la signification des termes suivants?Signification des termes liés à la mémoire?

  • Travailler taille de l'ensemble
  • Pagefile utilisé
  • mémoire Engagé
  • mémoire UNCOMMITED
  • d'utilisation privée (de la struct PROCESS_MEMORY_COUNTERS_EX)
  • PagedPool
  • NonPagedPool
  • Adresse totale de l'espace (à partir d'un gestionnaire de mémoire THeapStatus dans Delphi)
  • TotalAllocated (à partir d'un THeapStatus dans le gestionnaire de mémoire delphi)

Le msdn a un brief description of each field mais les subtilités de leur signification est au-delà de moi. Des choses comme, quand chaque section grandit-elle? Pour quoi sont-ils utilisés? Si vous mesurez une valeur, que vous dit-elle?

Répondre

3

Vous devriez lire série d'articles brillants par Mark Russinovich: Repousser les limites de Windows.

+0

+1 qui ressemble à un bel ensemble d'articles. Mais pour demander: Vous avez vraiment besoin de prendre le temps de comprendre comment un système de mémoire virtuelle basé sur des pages fonctionne pour que ces termes aient une signification réelle. – Falaina

Questions connexes