중간 연산 순서를 정하는 기준

비용 최적화보다 결과 의미가 바뀌는지를 먼저 확인한다.

연산앞으로 옮길 조건주의
값싼 filtermapper 결과에 의존하지 않음호출 수 감소
distinct변환 전후 equality가 동일기준 변화
limit앞 element만 기능 요구sorted 위치
peek진단 목적만필수 side effect 금지

핵심: stateful operation은 buffering과 parallel coordination 비용을 만든다.