Hola,
Estuve curioseando sobre el manejo de memoria y si había alguna manera de evitar tener que llamar explícitamente la función que libera la memoria.
Ejemplo miren acá http://delphi.about..../memoryleak.htm
Ahí recomiendan liberar la memoria en un bloque "Finally".
En Java y .NET se dispone de un garbage collector que automáticamente lleva el conteo de referencias. Eso es muy cómodo pero también tiene sus problemas de rendimiento.
En C++ la gente usa smart pointers que son evoltorios alrededor de los apuntadores y permiten que se libere la memoria de manera automática.
¿Alguna opción de estas para Free Pascal / Delphi ?
Saludos
Limpiado de memoria automático
Started by
jorgeu
, Feb 06 2012 06:16 AM
3 replies to this topic
#1
Posted 06 February 2012 - 06:16 AM
#2
Posted 06 February 2012 - 08:33 AM
Saludos.
No entendí correctamente la pregunta. Tú pregunta es ¿Acerca de la liberación de objetos? ó ¿Liberar la memoria no usada por la aplicación?
No entendí correctamente la pregunta. Tú pregunta es ¿Acerca de la liberación de objetos? ó ¿Liberar la memoria no usada por la aplicación?
#3
Posted 06 February 2012 - 08:51 AM
Saludos.
No entendí correctamente la pregunta. Tú pregunta es ¿Acerca de la liberación de objetos? ó ¿Liberar la memoria no usada por la aplicación?
Ambas cosas. Menciono en el post el GC de Java/.NET y los smart pointers de C++. Si tampoco sabes qué es eso date un paseo por google. Te prometo será interesante lectura.