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

Delphi TJSONArray Data Clear 문의

2019.11.29 17:16

늦바람 조회 수:438

안녕하세요.

 

JSON 형식의 데이터를 소켓으로 주고 받는 모듈을 개발 중입니다.

 

데이터를 주고 받을 때 여러건의 데이터를 JSONArray에 담아서 보관하고 있다가 

일정 조건이 만족되면 한꺼번에 보낼려고 합니다.

 

기존엔 TList를 이용하였었는데

데이터 모듈 생성시에 TList를 생성하고 사용하다가 데이터 모듈 Destroy에서 Free시켜주는 구조로 되어 있습니다.

 

이것을 JSONArray를 사용하여 똑 같이 하려다보니 데이터를 소켓으로 전송한 다음 보낸 데이터를 제거해야 하는데

데이터를 한번에 지울 수 있는 Clear Procedure가 존재하지 않을 뿐더러 for loop를 돌려 Remove function을 사용하면

문제가 없는 것 처럼 보이지만 JSONArray에 Add 시킨 Object들은 하나도 제거가 안되어 ReportMemoryLeaksOnShutdown

리포트에 무수히 많은 Memory Leak이 보고됩니다.

 

오버헤드가 많더러도 매번 JSONArray 생성 / 제거 과정을 반복해야하는지

이에 대한 해결책은 없는지요.

 

구글링을 아무리 해보아도 간단한 사용법만 나와있지 데이터를 클리어 하는 방법은 어디에도 나와있지 않아서

문의 드려봅니다.

 

감사합니다.

 

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 20072
공지 유용한 관련 사이트 관리자2 2014.03.20 58976
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 102603
2679 [10.3.3 브리핑] 안드로이드 앱 번들과 iOS 유니버셜 앱의 차이점은? file 험프리 2019.12.05 227
2678 [10.3.3 브리핑] 파이어몽키 성능향상으로 어떤 것이 있었나요? 험프리 2019.12.05 179
2677 PageControl 컴포넌트에서...? [2] 헨씀히포 2019.12.06 433
2676 빌더가 설치되지 않은 피시에서 메모리에러 발생 file lamp 2019.12.10 109
2675 [에러] 64비트로 컴파일시, 빌더가 설치되지 않은 피시에서 에러 발생 file lamp 2019.12.09 150
2674 c++ 빌더로 OSX 를 개발하려고 하고 있습니다. 과장님 2019.12.06 138
2673 Microsoft teams 메신저로 메세지(채팅)보내는거 경험 있으시분 있나요? max 2019.12.06 241
2672 RADSTUDIO 10(Seattle) 의 dbGo 팔레트에서 ADOStoredProc 관련 소스코드를 찾습니다. 한태수 2019.12.05 128
2671 Getit Package Manager 설치시 오류 [3] file 비앤케이 2019.11.25 488
2670 IOS 앱실행관련 문의사항입니다. ( 디바이스 연결 관련 ) [2] 궁금한사람 2019.09.06 310
2669 ADOQuery의 SQL 에 Select * from Table where 조건 을 만족하는 데이터를 읽어 오는 방법 문의 드립니다. 한태수 2019.12.05 156
2668 컴파일에러 [1] 한시민 2019.12.04 154
2667 델파이소스 빌더 변환 문의 [1] 누리 2019.12.04 136
2666 리오 별 것 아니지만..귀찮은 버그가 있는 것 같습니다. [2] 막스뮐러 2019.11.25 179
» TJSONArray Data Clear 문의 [1] 늦바람 2019.11.29 438
2664 datasnap 이용하여 sqlconnection 이용하여 데이타를 모방일에서 가져오는데. 종결자 2019.12.01 137
2663 TEdit를 반투명하게 입력을 받고싶습니다 헨씀히포 2019.12.01 174
2662 데이터스냅 사용자 인증 devdev 2019.11.29 135
2661 10.3.3 64-Bit deploy시 에러 [4] air 2019.11.28 225
2660 [에러] ISO C++17 does not allow 'register' storage class specifier [2] file lamp 2019.11.29 1244