A priori yo no veo nada que pueda consumir recursos hasta que la máquina quede sin memoria, aunque habría que verlo ejecutando.
¿Exactamente cual es el procedimiento que está ejecutándose cuando falla (hay 2 que hacen un recorrido)?
Por ahí también aparecen referencias a un Thread que no si si está dentro del proceso. ?¿?¿
Por un lado, sin saber nada más y para ir descartando cosas, yo eliminaría la carga en un memo de todo el contenido del fichero y haría la carga/lectura directamente desde disco.
Otra opción es ir comentando partes del código para ver cual de ellas es la que está "comiendo" memoria hasta acabarla.
|