자료구조 큐의 모든 원소를 제거할 때, Clear() 메서드가 없는 경우 어떤 방식으로 처리하시나요?
대표적으로 두 가지 방식이 있는 것으로 알고 있습니다.
While(!q.Empty){ q.deque(); } 2. 새 인스턴스 할당
위 방식에 특징을 정리하면 아래와 같은데요,
효율적인 방식, 상대적으로 속도 느림
빠른 방식, GC 발생 가능
저는 2번 방식이 GC 발생시 더 느려질 수 도 있다고 생각해서 1번 방식을 주로 사용하는데,
자신만의 (근거 있는) 기준이 있는 분들 의견을 들어보고 싶습니다.
(+ 추가 하자면, Thread Safe한 ConcurrentQueue일 때도 달라질 점이 있는지도 궁금합니다.)