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 호출로인한 성능 저하
더 빨라질 경우가 존재하지가 않는데 도대체 숏코드 떄문이라서 빠르다는
어느 세계에서 존재하는 말이냐?
마지막으로 하고 싶은 말은 람다는 속도 때문이 아니라 가독성 떄문에 쓰는거다
그래서 유튜브 영상 올려줬는데 성능 부분이 어디도 없는데?
정렬코드도 메서드 사용하는게 훨씬 빠름
프로그래머스에서 코딩테스트 할때 여러줄로 코딩할땐 효율성 검사에서 다 ㅈ뺑이났는데 한줄로 숏코딩하니까 효율성도 다통과하고 훨씬 빠름
니가 정렬을 개 같이 짜서 느린거지 그게 왜 람다가 빠르다고 생각하는 지 이해가 안되네
나는 람다가 빠르다고 한적 없는데