SendQueue GC 발생 빈도 줄이는법..

로그인 후에 모든 저장된 데이터들을 뒤끝 SendQueue를 통해 가져오는데요
프로파일러로 보니까 GC가 생각보다 많이 발생되는거 같아서…

에디터로 테스트겸 로그인할때 가끔 에디터가 멈춥니다.

SendQueue를 사용 할때 혹시 효율적인 방법이 있을까요?

image

현재는 SendQueue로 여러개의 테이블을 위와 같이 한번에 가져오는데 이렇게 가져오는거랑

코루틴에서 하나씩 주기적으로 짧게 가져오는거랑 차이가 있을까요?

위에 보이는 함수명마다 SendQueue.Enqueue를 사용합니다.

제가 이해하기론 어차피 큐에 쌓여서 하나씩 처리한다고 들었습니다.

안녕하세요 개발자님,
코루틴 등으로 나눠서 호출하는 것으로는 크게 달라지지 않을 것으로 예상됩니다.

callback으로 등록한 함수에서 new 생성이 많은 함수일 경우, 많은 메모리가 사용될 수 있습니다.
차트 등의 큰 데이터를 반복문으로 받아오면서 메모리 생성이 계속되는 로직인지 확인해 주시기 바랍니다.

해당 callback 함수 내부에서만 사용할 경우 using문 등을 사용하여 메모리 최적화하거나
필요한 데이터는 해당 기능을 처음 이용할 때 한번 호출하는 식으로 나누는 것을 추천드립니다