Je suis en train d'obtenir une meilleure compréhension de la façon dont Windows, 32 bits, calcule les octets virtuels pour un programme. Je suis sous l'impression que les octets virtuels (__gVirt_NP_NN_NNPS<__ VB) sont la mesure de la quantité de l'espace d'adressage utilisateur est utilisé, tandis que les octets privés (PB) sont la mesure de la mémoire réelle engagée et réservé sur le système.Comment un programme peut-il avoir un nombre d'octets virtuels élevé alors que les octets privés sont relativement faibles sur Windows 32 bits?
En particulier, j'ai un programme serveur que je surveille qui, lorsqu'il est utilisé intensivement, atteindra la limite de 3 Go pour les VB. À peu près au même moment, le PB grimpe aussi, mais il tombe rapidement à environ 1 Go lorsque l'utilisation diminue. Le PB a alors tendance à rester bas, autour de la marque de 1 Go, mais le VB reste autour de la marque de 3 Go. Je n'ai pas accès au code source, alors j'utilise simplement les compteurs de performance Windows de base pour surveiller tout cela. Du point de vue de la programmation, quel concept de mémoire ne comprends-je pas qui rend tout cela possible? Y at-il une bonne référence pour en savoir plus à ce sujet?