Q&A

  • 어플리케이션 종료와 메모리 해제
안녕하세요?

저는 코딩을 할 때 다음과 같이 사용한 것들을 메로리에서 해제합니다.

<!--CodeS-->
procedure TForm1.FormDestroy(Sender: TObject);
begin
  xxxxx := nil;
  xTlist.Free;
end;
<!--CodeE-->

위의 예문은 예를 들기 위한 것이고 실제로는 많은 것들을 사용하는데 일일이 위와 같은 작업을 하는 게 여간 번거로운 게 아닙니다.
저는 프로그래밍을 전문적으로 배운 게 아니라서 배울 때 위와 같이 해야 한다고 배워서 그냥 그렇게 잘 알지도 못 하고 하는데요.
어차피 어플리케이션을 종료하고 윈도우즈의 시스템 관리자에 해당 어플리케이션이 메모리를 점유하고 있지 않으면 메모리 누수 없이 잘 종료된 게 아닌지요.
늘 저렇게 메모리에 로드한 것들을 일일이 해제해야 하는지요.

그럼 이만.
2  COMMENTS
  • Profile
    김진호 2008.01.15 10:25



  • Profile
    김범진 2008.01.15 10:40
    올려 주신 글을 잘 읽었읍니다.
    고맙습니다.

    어플리케이션을 종료할 때 남는 메모리 점유를 방지하기 위해서가 아니라 어플리케이션 작동 중 효율을 위해 메모리 해제를 해야 한다는 지적으로 이해하겠읍니다.

    그럼 이만.