Bonjour,
Je suis débutant en C# .Net/COM et j’ai un problème de mémoire avec une application que je dois maintenir :
J’ai une application .Net écrite en C# qui récupère des objets COM et les traite.
J’utilise PerfMon pour visualiser les « Private Byte » du process (qui est supposé montrer le managed memory + unmanaged memory) et le « #bytes in all heaps » (qui montre le managed memory).
Ma question est, pourquoi quand je change qqchose dans le code qui n’a rien avoir avec COM et unmanaged memory comme par exemple appeler une methode qui crée une DateTime a partir d’un String, les « Private Byte » change significativement (car la méthode est appelée souvent et donc on crée bcp d’objet DateTime…) alors que le « #bytes in all heaps » ne change pas ?
Je ne comprends pas pkoi le fait de créer des objets .Net augments le unmanaged memory qui est d’apres ce que j’ai compris « Private Byte » - « #bytes in all heaps ».
NB : « Private Byte » et « #bytes in all heaps » sont des indicateurs dans PerfMon.
Merci d’avance pour votre aide.
Partager