자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

Delphi 폼 생성과 해제.

2019.09.29 19:59

엽기토끼이요 조회 수:477

안녕하세요. 저번에 질문을 올렸는데 이해가 안 되서 또 질문을 합니다...

 

https://opentutorials.org/course/3108/19310

험프리님이 말씀해주신데로 그대로 따라해 보아도. 메모리가 처음 시작 그 용량으로 돌아오질 않습니다.

 

저번에 답 주신 김원경 선생님의 말대로 폼 변수는 생성하지 않았습니다.

또, 동적 생성될 폼을 Availalbe forms으로 변경했습니다.


코드 입니다.

 

메인 폼의 폼 동적 생성 이벤트. (하나의 폼을 500회 생성 후 클로즈 이벤트 발생)

procedure TForm_Main.Button3Click(Sender: TObject);

var

  i : integer;

begin

  for i := 0 to 500 do begin

    Form1 := TForm1.Create(Nil);

    Form1.Show;

 

    Form1.Close;    //이것만 썻을 때는 모든 폼이 생성된 후에 모든 폼이 다같이 종료.

//    Form1.Free;   //이것도 같이 쓰면 생성 즉시 폼이 제거.

  end;

end;

 

동적 생성폼(Form1)의 클로즈 이벤트.

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);

begin

  Action := CaFree;

  Self := Nil;

end;


500회를 다 돌고나면 메모리 용량이 조금 줄어들기는 하는데 처음 실행시 용량으로 돌아가지 않습니다. 

(메모리 확인은 작업관리자의 사용자 탭에서 메모리 카테고리에서 확인 했습니다.)

(추가로 작업 관리자 - 성능 - 리소스 모니터 - 메모리 탭에서도 메모리 사용량을 확인 했습니다. )

 

최초 실행시 1.9MB

500회 실행 후 3.5MB (실행 중간에는 4.0MB까지 증가)

2회 500회 실행 후 3.5MB (실행시 용량이 증가하나 종료된 후에 3.5MB로 돌아옴)

 

제가 원하는 것은 최초 실행시 1.9MB로 돌아가게끔 설계를 하고 싶은데... 1회 실행 후의 용량이 당연한 결과인가요?

제 추측으로는 500회 생성된 변수들이 사라지지 않고 재사용 되고 있기 때문에 3.5MB로 유지되는걸로 보입니다. 메모리에서 완전 해제하는 방법이 없는 것인가요?

 

여러군데 뒤져봐도 생성까지만 설명을 하고 해제에 대해서는 자세한 설명이 없어서 헤메고 있습니다.

귀찮게해드려서 죄송합니다... 너무 궁금한데 물어볼곳이 마땅히 없네요...

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 15769
공지 유용한 관련 사이트 관리자2 2014.03.20 54588
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 98011
1653 MacOS, iOS시뮬레이터로 어플 테스트중인데, dlopen(libmidas.dylib, 1): image not found .... [2] samsmin 2020.03.04 172
1652 XE 5 에서 DB 관련 문제 질문 입니다. [2] file 에프아이티최실장 2015.05.26 172
1651 Xe5 DB 원견 접속 쿼리 실행 오류 문의 합니다. ㅠㅠ [2] 조은놈 2021.02.02 172
1650 datasnap 관련 문의사항 [1] 송진성 2017.02.13 173
1649 델파이 오픈 아이콘 버튼을 누르면 델파이가 종료되는 현상 file 화이부동 2016.10.19 173
1648 델파이 도쿄 리눅스 app 개발 관련 질문 사항입니다. [3] 우진우 2017.07.07 173
1647 TJsonSerializer.Serializer 버그? 오류? 같은 경험이 있으신분 계실가요? [2] 가나당 2017.09.14 173
1646 ftps를 구현하고 싶습니다 [1] 맛재현 2018.05.30 173
1645 비주얼 C++ 헤더파일 델파이 변환관련 도움을 부탁드립니다. 시후 2017.02.09 173
1644 FMX] List View + Live Binding에 대한 질문입니다. [2] syc 2017.02.21 173
1643 XE10.2 에서는 Report Tool 이 없나요? [1] midas 2018.08.06 174
1642 모바일에서 datasnap을 이용해 데이터를 가져올때 [2] 종결자 2019.12.16 174
1641 [IoT 세미나] 비콘이 사용자를 인식할 수는 없나요? Humphery 2015.09.03 175
1640 델파이와 전자정부프레임워크와 연동이 가능한가요? [1] 드레곤 2016.05.25 175
1639 델파이 10 에서 립모션 설정 방법좀 알고 싶습니다. [1] 한사람 2016.12.12 175
1638 Optimization 관련 문의 드립니다. [2] BD 2021.03.18 175
1637 FireDAC에서 한글 테이블을 만들고 연결하고자 하면 FDException이 발생 [1] 바람돌이 2016.08.08 176
1636 안드로이드 빌드 오류 [1] 나는프로그래머! 2017.06.22 176
1635 iOS 인증서 관련문의입니다. [2] silkroad99 2017.10.16 176
1634 델파이 설치 시 제품 키 유효기간을 알고싶습니다. [1] 얼짱나 2018.08.13 176