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

Delphi TJSONArray Data Clear 문의

2019.11.29 17:16

늦바람 조회 수:598

안녕하세요.

 

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 39642
공지 유용한 관련 사이트 관리자2 2014.03.20 79142
1572 FastReport에서 코드작성은 어떻게 해야되나요? 코드탭이 아예 선택이 안되네요.. [2] file 왕초보 2020.10.13 568
1571 DataSNAP 연결하여 클라이언트에서 업무처리중에 네트웍이 끊기면 [2] 0Erros 2017.07.16 569
1570 XE10(Delphi 10 Seattle)에서 VCL테마(Vcl.Themes) 사용시 TPopupMenu는 테마 안타게 하는 벙법좀 알려주세요. [1] andy.park 2016.01.29 569
1569 Builder XE 사용 중 Memory Leak 발생 시 SetProcessWorkingSetSize 사용해도 되나요? 제제제 2020.07.20 569
1568 BLE 페어링 [1] Brian 2017.09.14 570
1567 ios [1] file 지구수비방위대 2021.08.09 570
1566 CameraComponent에 대한 문의입니다. [1] arinh 2015.04.04 571
1565 CG32.DLL을 찾을 수 없습니다 [3] 손보라 2019.05.10 572
1564 firedac에서 alias사용한 쿼리를 edit하면 에러가 나네요. [1] fraha 2019.09.25 572
1563 Delphi 10.4 버전 맥용으로 컴파일시 오류 발생하는 이유가 궁금합니다. [2] 델포이 2021.06.04 572
1562 bcdfield 관련 마이그레이션 작업 문의 [3] mckim 2018.07.13 573
1561 TStringGrid를 스타일 제외하기 [2] 나도몰라 2016.10.05 574
1560 BDE 10.3 Rio 설치시, oracle client 미인식 문제 [1] file 하히후헤호 2019.07.11 574
1559 델파이7에서 String 변수 값이 메모리에 남습니다. [1] 농약먹고쿠 2016.02.04 574
1558 datasnap 서버프로그램에서 특정클라이언트에게만 내용을 전달할수가 있을까요 [1] 라빌레나 2020.10.02 574
1557 델파이 10 stringGrid 관련문의 [4] file 개미 2020.11.27 574
1556 파이어몽키로 사진저장 파일오류...?? [1] 밤바야 2016.05.26 575
1555 [델파이 부트캠프] 델파이가 어떻게 바뀌고 있는지 궁금하네요. 험프리 2016.09.30 575
1554 [FireDAC][Phys]-300. Driver [ORACLE] is not registered. Correct driver ID or define [ORACLE] virtual driver in FDDriver.ini [1] 나마 2020.08.05 575
1553 바코드 스캐너 관련문의 [2] file silkroad99 2017.04.24 576