Administrador del montón no puede anular la memoria después de liberar memoria

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 3073576
Síntomas
El administrador del montón de montón de fragmentación baja (LFH) no puede anular la memoria que se ha liberado mediante el uso deHeapFree. Por lo tanto, los bytes privados puede crecer aunque se liberó la memoria en el montón.
Más información
El LFH limita la memoria vuelve al montón de back-end. Cuando una aplicación está en un ciclo en el que asigna mucha memoria, y libera la memoria y, a continuación, repite el proceso, el LFH intencionalmente no devuelve toda la memoria asignada. Esto ocurre porque el modelo de asignación indica que la aplicación debe asignar la memoria en breve. Por lo tanto, el LFH almacenará en memoria caché una parte de la aplicación liberada para acelerar las asignaciones. Mientras la aplicación continúa el patrón, el LFH seguirá en la memoria caché y se producirá un incremento en el número de bytes privado.

El punto principal es que el LFH (y el montón generalmente) no se puede garantizar que cuando se libera un bloque de memoria, ese bloque de memoria también serán liberado. Puede llamar a HeapCompactpara indicar al montón que podría ser un buen momento para eliminar sus cachés. Esto puede evitar un aumento en el número de bytes privado. Sin embargo, el administrador del montón todavía puede pasar por alto la solicitud.
Solución
Bytes privados medir algo muy diferente de las asignaciones del montón activo. Si tienes que tener mayor control sobre el número de bytes privado, debe considerar el uso de la VirtualAlloc y VirtualFree API.

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 3073576 - Última revisión: 07/13/2015 21:14:00 - Revisión: 1.0

Windows 8.1, Windows 8.1 Enterprise, Windows 8.1 Pro

  • kbexpertiseadvanced kbtshoot kbsurveynew kbmt KB3073576 KbMtes
Comentarios