쟈스 push 성능 구린거 팩트임?
익명(185.92)
2020-10-06 13:13
추천 0
댓글 23
다른 게시글
-
클럽 집합금지중임?익명(112.161) | 20.10.06추천 0
-
Future await 실행을 안했는데도 왜 결과가 뜨지? 알려줄사람 [10]익명(119.64) | 20.10.06추천 0
-
sw엔지니어 할거면 석박 왜하냐 [4]익명(106.102) | 20.10.06추천 0
-
요기요 배민같은거보고 혁신이라는거보면 좀 어이없음 [2]김유진(yujin22) | 20.10.06추천 0
-
웹의존적인 시대에 살면서 [2]익명(110.70) | 20.10.06추천 0
-
내가 시발 전기 공장 다닐 때도 초봉 3000은 받았는데 [2]익명(223.39) | 20.10.06추천 0
-
좋은 앱 특징익명(1.240) | 20.10.06추천 0
-
같은 동 아줌마가 취업했냐고 물어보는데 [20]0년차(119.149) | 20.10.06추천 14
-
핵심은 아이디어야 [2]익명(61.109) | 20.10.06추천 0
-
기술이 좋다는게 뭘 말하는거냐 [2]익명(106.102) | 20.10.06추천 0
노드 지금 12버전 까지 나왔는데 성능차 좆도 없을텐데
지금 노드로 뭐 하고있는데 반복 ㅈㄴ 돌면서 푸시, 배열인덱스 테스트좀 해볼까나
ㄴ 결과좀
자스에먼 성능이여~
unshift는 o(n)이라 훨 구림 근데 이 책 무슨 책임? - dc App
자바스크립트 햄수형 프로그래밍
자세히 설명 가능?
여태 푸쉬만 썻는데 가독성 차이가 존나 심해
push는 성능 차이 별로 없을텐데..? - dc App
푸쉬->푸시
키보드 자랑
책에서 써져있는것 처럼 브라우저마다 성능차이가 다 다름 ㅇㅇ; 그리고 10만번 돌리는거 아니면 성능이슈 거의 없음
그럼 계속 푸쉬 써도 되겠네
보통 [...arr, data] 이렇게 넣지
푸쉬->푸시
별 의미없는 벤치마크인듯
성능차이가 있을수 밖에 없음 push는 오브젝트에 할당된 메소드를 참조해서 부르는거라 사이드 이팩트를 체크하면서 돌음 반면에 indexing access 로
오 너쫌 고수다 더 상세히좀
이정도도 최적화 안해주냐
기본적인 array 오브젝트가 valid 한지는 최적화는 해주지 ㅋㅋ 근데 이 후에 indexing access 랑 push랑 가장 큰 차이점은 indexing access 는 array 의 메모리를 직접 참조해서 쓸 수 있어서 최적화가 직접 메모리참조하는 식으로 변경으 되는데 push는 구현자체가 array의 현재 length 가 max capacity에 다다를 때 array의 capacity를 할당해주면서 세팅하기도 하고 앞서 말햇듯이 method 참조를 하기 때문에 최적화가 확실히 다르지 단일 실행 또한 보다 느리기도 하고
접근하는것들은 jit compiler에 의해서 최적화가 가능해짐 예를들어 저기 책에 나와있듯이 루프를 100000번정도 넘게돌면서 코드 실행하게 되면 javascriptcore engine에서는 ftl jit tier 까지 threshold가 차게되서 이후에 코드실행은 확실히 속도 차이가 남
v8 내부적으로 뭐 반복되는거나 그런거 미리 만든다던 그 얘긴가
ㅇㅇ 그래서 한번 jit compile 하는데 시간은 먹겠지만 이후에 여러번 돌면 돌수록 최적화가 효과있어지지