4바이트임?? 8바이트임??
[질문] [JS] v8엔진에서 힙영역 주소 크기가 어떻게됨?
익명(112.168)
2023-01-27 02:21
추천 0
댓글 25
다른 게시글
-
스몰토크 이거 배워서 쓸데가있나 [2][질문] 익명(118.235) | 23.01.27추천 0
-
c++에 문자열 서식 변환해줘서 반환해주는 함수 있음? [6][질문] 익명(125.178) | 23.01.27추천 0
-
db책 추천좀 [1][질문] 익명(223.38) | 23.01.27추천 0
-
개인적으로 개쩐다고 생각하는 서비스 [2][%] 익명(125.251) | 23.01.26추천 2
-
백엔드 신입 포폴용으로 Vue 충분? [3][질문] 익명(61.83) | 23.01.26추천 0
-
형님들? 코드용으로 chat gpt랑 codex랑 뭐가 더 나아요? [2][질문] 부공(mkt30man) | 23.01.26추천 0
-
급식쩝쩝충(10세) 드디어 자료구조 입갤 [1][%] 익명(106.102) | 23.01.26추천 5
-
집에 컴퓨터 놓고 서버 만들어서 블로깅 하는 사람 있음? 비용 질문 [6][질문] 익명(222.110) | 23.01.26추천 0
-
브라우저 팝업차단 우회하는법 아는사람 ㅜㅜ [3][질문] ㅁ(39.117) | 23.01.26추천 0
-
중공짱깨새끼들 봇 존나 돌리긴 하나봄 [1][%] 익명(220.70) | 23.01.26추천 5
JS는 내가 아는 힙이랑 다른가 어떻게 단위가 바이트지 신기하네
주소가 32비트아니면 64비트아님?
누가 그걸 메모리 크기라고 말함...
전체크기말고
아키텍처가 32비트면 4바이트고 64비트면 8바이트지 않을까
내가 잘못알게쓴게 맞는거같아서 제목수정함
해당 댓글은 삭제되었습니다.
내가 궁금한건 const arr = []로 선언 후에 push에서 배열에 값을 집어넣으면 어떤식으로 동작하는지가 궁금한데 만약 00000000이 arr주소면 집어넣을때마다 주소를 순차적으로 할당해줌? 그렇다면 배열을 계속 확장하다가 힙 영역에 있는 다른 유효한 데이터 값을 건드리게 되면 어떡함? 힙영역 메모리를 아예 재배치함? c언어같은 경우는 동적할당하면 해결되고 힙, 스택 전부 방향만 다르고 일방향으로 데이터가 쌓이지만 js는 힙영역에 랜덤으로 들어간다는데 이걸 어캐해결하는거임?
메모리를 표현할 수 있는 단위가 달라지니까 제한이 있지
c언어 힙이 순차적이지 않다는건 보안이슈 관련된거임? 바닐라상태에서도 순차적이지가 않음?? 왜지
힙도 보안이슈가있나
메모리패딩말하는거임?
캐시친화적인 그런거 말고 순차적인건 맞지 않음? 위에 쌓였다 아래 쌓였다 이러진 않을거아냐 아니면 뭐 ooooxxxxoooo이런식으로(o가 할당된거 x는 빈거) 되어있을때 4칸짜리 필요하면 갑자기 x로 돌아가서 ooooooxxoooo이렇게 한단거임?
그럼 동적할당한 애들 주소 조회해보면 바뀔때도 있음?
그니까 궁금한게 이미 할당된게 바뀔일이 없으면 바닥에 있는 데이터가 갈비지 컬렌터든 free든 해제해서 없어지면 다시 바닥부터 채운다는 소린데, 배열같이 연속성을 보장받는 자료형인 애들이 그렇게 채우다가 다른 유효한 값 만나면 어떻게 되냔 소리지. c같은 경우는 동적할당할때 아예 크기를 정해놓고 시작하는데 JS는 그딴게 없잖아. 심지어 배열 내부 자료형이 서로 달라도 되고. 이걸 어캐 관리하는지가 궁금한거임 xxxxxxxxoooo이렇게 있는데 배열이 채우다보면(배열은 y로 할게)yyyyyyyyoooo 다음 yyyyyyyyooooyyyyyy... 이렇게 채우진 않을거아냐
js힙은 바닥부터 채운다는 전제 자체가 안맞고. 랜덤으로 채운다던데
js에서 배열선언할떄 크기를 명시하지를 않잖아
힙영역이 랜덤인데 거기서 해시를 또함? 링크점 나는 찾아도 안나오던데
왤케 아름답지가않지
Js 배열은 배열이 아니라서 그래. 그냥 인덱스를 키값으로 가지는 객체야.
저 링크보니까 단일 원시자료형의 고정된 배열만 최적화를 해주나봐. 기본적으론 인덱스 넘버를 키로 가지는 해쉬테이블임
그럼 js배열은 배열이아니라 연결리스트같은거라고 봐야되나
ㄴ ㄹㅇ 댓글 1도 안읽노
이 댓글은 게시물 작성자가 삭제하였습니다.
이 댓글은 게시물 작성자가 삭제하였습니다.