Ver Mensaje Individual
  #3  
Antiguo 06-04-2005
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Reputación: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
No te preocupes con lo que ves. Empezando porque no es una forma confiable de medir memoria y no estas teniendo en cuenta la administración automatica que hace Delphi con los strings y la clase TStringList y otras cosas (como los caches y precargas de memoria y otras cosas)...

En segundo lugar, los valores que te da el task manager NO son los que supones. Esos NO marcan la VERDADERA memoria sino que incluyen las reservas de memoria que el sistema operativo reserva para la aplicacion (de hecho puede dar MENOS porque no necesariamente muestran los subprocesos u otras cosas). Como dice el articulo de Ian, esa memoria se libera al minimizar la aplicacion. La cosa es que no solo se libera la memoria de inicializacion sino que se resetea la reserva de memoria.

En conclusion?

Ignora el task manager. No sirve para medir confiablemente el uso de memoria. Peor aun en aplicaciones servidoras.

Busca en http://www.sysinternals.com/ verdaderas utilidades al respecto que si son utiles para programadores y administradores de sistemas. Ademas, usar una herramienta como MemProf o AQTime de http://www.automatedqa.com/ es mucha mejor idea.

El administrador de Memoria que incluye Delphi es suficientemente bueno, de hecho muy bueno... sin embargo si se cumple que:

- La aplicacion es de tipo servidora
- Multiples hilos
- Multiples procesadores
- Periodos prolongados de uso o grandes cantidades de memoria

Entonces en ese caso SI justifica buscar un administrador sustituto, debido a que con el administrador de memoria de Delphi la memoria se fragmenta con el tiempo (en estos escenarios de uso) . En base a lo que he leido, este es un administrador de memoria MUY bueno: http://www.nexusdb.com/showpage.asp?Id=98, aunque hay otros disponibles y cualquiera es una mejora sobre el de Delphi para los casos que te puse.
__________________
El malabarista.
Responder Con Cita