문법 잘 모라도 ide가 알아서 완성시켜줘서 편하게 애용중인데
이거 코테에서 남발하면 성능 문제 안생김?
프로그래머스에서 레벨 1짜리에서 stream 쓰면서 테스트해보니까
걍 for loop에 비해 성능 많이 떨어지는데 불이익 없음?
문법 잘 모라도 ide가 알아서 완성시켜줘서 편하게 애용중인데
이거 코테에서 남발하면 성능 문제 안생김?
프로그래머스에서 레벨 1짜리에서 stream 쓰면서 테스트해보니까
걍 for loop에 비해 성능 많이 떨어지는데 불이익 없음?
너는 JVM 부터 공부하자 ㅇㅅㅇ 부탁이다..
for loop for each 구글 검색 하면 성능 뭐 나옴
객체랑 Primitive type 머다 해서 나옴
stream 성능 얘기하는데 넌 혼자 뭔 딴소리임? 난독증 있나
https://tecoble.techcourse.co.kr/post/2020-05-14-foreach-vs-forloop/
JVM 도는 과정 설명한 자료 예전에 블로그 봤던 것보다 이게 쉬워서 올림
https://jypthemiracle.medium.com/java-stream-api%EB%8A%94-%EC%99%9C-for-loop%EB%B3%B4%EB%8B%A4-%EB%8A%90%EB%A6%B4%EA%B9%8C-50dec4b9974b
이건 거 같다
이래도 난독증임?
답
너는 그리고 차단임
stream이 더 느린걸 내가 모르냐 진짜 ㅋㅋ;; 코테에서 stream 쓰면 불이익 받냐가 핵심인데 뭔 딴소리만 주구장창 하냐
원소 하나하나 탐색하는 LikendList는 ArrayList랑 다르게 for each가 빠른 상황나오는데요
무조건이 아니라는데 말을말자
그리고 LinkedList랑 ArrrayList 서로 대체가 불가능하다 성능적으로 생각했을 때
보니까 위 2개가 다르긴한데, 어쨌든 stream이 압도적이 아니라고
니가 자바로 짤꺼면 내부 객체 타입으로 들어가면 딱히 차이도 안나고, 연결리스트랑 링크드리스트랑 차이도 안나고
오히려 ArrayList vs LinkedList는 후자가 더 빠르고 이 쪽은 당연히 stream이 느리고 어디부터 어디까지 말해야될지도 모르겠네
ArrayList < for LinkedList < for-stream / wrapper끼리는 별로 차이 안나서 걍 설명하기 까다로워서 하라고 하는건데
멀 난독이야 얘기 안해 걍 말하기 까다로워서 이 쪽부터 공부하고 인터넷 찾아오라는 거지
찾아보라는 거지
wrapper랑 원시 타입은 성능 차이 없고 wrapper인 경우 JVM이 힙에 올려서 걍 하나 하나 따지고 성능 들어가면 복잡한 이슌데 힙 메모리 교체 비용도 생각해볼 이슈고,
탐색할 원소 갯수는 몇개인지(나중에 값 커지고 반복되면 이거 또 병렬로 들어가야됨 / wrapper/primitive type인지 / LinkedList(사실 이건 동적 힙),ArrayList(정적 메모리) 인지 ( 전자는 동적/ 후자는 정적 ) 복잡한 내용인데
예를 들어 메모리 1억개면 stream으로 paralles 써야되는거고
코테에선 stream 안쓰는데 실무에선 많이 쓰는 듯
stream은 for 루프보다 성능이 안좋긴 한데요 성능은 병목을 없애는게 중요하지 stream 안써서 티끌 끌어모으는게 중요한게 아닙니다
같은 코드라도 stream 안쓰고 for문 쓰면 성능이 2배는 넘게 차이가 나는데 stream 말고 for로도 구현이 가능하니까 여쭤본거예요 파이썬은 느려도 핸디캡 안주니까요
코테가 기계적으로 수행되는거고 수행시각을 측정하면 불이익이 있을 수 있는데, 사람이 보는거면 글쎄요. 저라면 불이익 안줄듯
본댓글은 코테 말고 실무 이야기였습니다
코테는 일부로 숏코딩 하는거 아니면 보통 잘 안쓰지