Al apagar la máquina, ya que reside en RAM. Pero dejarlos ahí supone tener problemas añadidos.
Imagina que tu cliente abre esa ventana o query 10 veces por 150 registros en la consulta, ya son 1500 objetos en memoria, ahora hay que multiplicarlo por el tamaño que cada objeto consume.
Liberarlos a mano es muy simple y es un añadido a tu programa (eficiencia).
Puedes usar el método de
tefots, o este otro, según te guste más:
Código Delphi
[-]
var i:integer;
Begin
for i:= ListaPersonas.Count-1 downto 0 do
ListaPersonas.objects[i].Free;
ListaPersonas.Free; End;
Saludos