선택도와 비용

100인중 1명만 선발해야하는 경우 효율적으로 하기 위해서

  1. 서류 검토 - 빠르고 쉬움
  2. 코테 - 중간 노력
  3. 전화 인터뷰 - 중상
  4. 대변 인터뷰 - 상 자연스럽게 비용이 낮은 필터부터 먼저하여 후보자 빠르게 줄이고 비용 높은건 최대한 작은 수의 대상에게만 적용

Stream 필터 체이닝 성능 최적화 위한 2가지 개념

최적화 전략

  1. 직관적으로 알 수 있듯이 비용이 큰 필터는 적게 실행될 수록 좋다
  2. 같은 비용이라면 더 많은 데이터 걸러내는 필터가 앞에 오는 것이 좋다

즉, 선택도 낮은 필터가 먼저 오는 것이 좋음

그런데, 선택도 낮은데 비용이 높으면? 마치 대면 인터뷰… 비용과 선택도 같이 고려해서 최적의 선택해야됨

이 개념 바탕으로 필터 체이닝 성능 정량적으로 판단할 수 있는 개념이 바로 Filter Overhead