Set으로 변환하면 더 빠르게 동작할 수 있는 함수 호출을 탐지합니다.
인수가 set인 경우 'minus' 또는 'intersect' 등의 연산이 더 효과적입니다.
Iterable<T> 또는 Array<T>를 Set<T>으로 명시적으로 변환하면 코드를 더 효과적으로 만들 수 있습니다.
빠른 수정에서는 함수 호출로의 명시적 변환을 추가합니다.
예:
fun <T> f(a: Iterable<T>, b: Iterable<T>): Int =
a.intersect(b).size
빠른 수정을 적용한 후:
fun <T> f(a: Iterable<T>, b: Iterable<T>): Int =
a.intersect(b.toSet()).size