1. 람다는 호출하는 동안 내부 컴파일러가 다시 변환해주는 형식이라 중간에 호출이 더 많이 일어나서 느림(해당 부분에서 추적이 일어나니 느릴 수 밖에 없음 물론 람다에 문제가 있을 떄 해당 콜 스텍을 추적하는 것도 어려움)

2. for i in range 식이 원시 타입에 대해서는 람다나 for each같은 문법보다 유리

3. collection 타입의 경우도 앞에서 말했듯 이 경우에도 내부적으로 Stream() 함수를 호출하니까 for i in range는 원시 타입에 대해서만 이점이 있고, .size() 함수 콜이 일어나고 내부적으로는 collection같은 곳에서

따로 최적화를 해줘서 그런지 몰라도 for iter나 each가 wrapper class인 collection에 대해서 for i in range(for loop)보다 빠름

4. 값이 커지면 최적화가 되지 않냐?  병렬을 가져다 쓰기 쉬운거지. 마찬가지로 stream 호출로인한 성능 저하

더 빨라질 경우가 존재하지가 않는데 도대체 숏코드 떄문이라서 빠르다는

어느 세계에서 존재하는 말이냐?