로그 파일을 읽었지만 모든 행을 즉시 처리하려고하지는 않습니다. 기다리는 동안 줄을 저장하기 위해 대기열/버퍼를 사용하고 있습니다.최고의 콜렉션을 사용 하시겠습니까?
이 대기열은 특정 행에 대해 정기적으로 검사됩니다. 대기열에서 발견되면 대기열에서 제거됩니다 (임의의 위치에있을 수 있음). 발견 할 특정 행이 없을 때 처리 될 행 하나씩 대기열의 시작 부분에서 행을 가져옵니다.
따라서, 큐는 필요 다음
이- 가능이
- 요소가 어디에서 제거 적이 크기를 조정 (또는 인상을 줄) 할
- 요소 (항상 말에있을 것입니다 추가 대기열)
- 빨리 스캔하십시오.
- 성능에 따라 포인터가 마지막 스캔 위치에 있어야합니다.
Java 나 API에 대한 경험이 거의 없었을 때 처음에는 코드를 작성했으며, 가장 좋은 옵션 이었기 때문에 작동 할 것이라는 것을 알기 때문에 ArrayList를 사용했습니다.
처리해야 할 로그가 점점 많아지면서 성능이 저하되고 있습니다. 따라서이 상황에서 어떤 컬렉션을 사용 하시겠습니까? 내 자신의 글을 쓰는 가능성은 언제나 있습니다.
감사합니다.
이것은 두 가지의 장점을 모두 제공합니다. 이 컬렉션을 알고있게 해줘서 고마워. 그렇지 않으면 전혀 생각하지 못했을거야. 0 : –
이 컬렉션을 SDK에 추가하기 전에 반복적으로이 컬렉션을 만들었습니다. 놀랍게도 유용합니다. HashSet에서 직접 코드를 작성하고 LinkedList는 몇 줄의 코드 일뿐입니다.) –