중간 연산 순서를 정하는 기준
비용 최적화보다 결과 의미가 바뀌는지를 먼저 확인한다.
| 연산 | 앞으로 옮길 조건 | 주의 |
|---|---|---|
| 값싼 filter | mapper 결과에 의존하지 않음 | 호출 수 감소 |
| distinct | 변환 전후 equality가 동일 | 기준 변화 |
| limit | 앞 element만 기능 요구 | sorted 위치 |
| peek | 진단 목적만 | 필수 side effect 금지 |
핵심: stateful operation은 buffering과 parallel coordination 비용을 만든다.