가져올거면 끝까지 가져와야지 왜 저거만 잘라서 가져옴? 룩업테이블을 유지하든 bin 구조로 청크 단위로 유지하든 페이지 맨 앞에 쓰든 어쨌든 힙 오브젝트의 데이터 사이즈를 어딘가에 기록해야되고 free할때 이걸 룩업하는 비용이 들고 free_sized가 필요하다는 말인데
익명(ninja75832)2022-10-11 19:44
답글
뭔 개소리??
별도의 룩업 테이블이랑 각 메모리 헤드에 쓰는건 아예 딴얘긴데; - dc App
익명(104.28)2022-10-11 19:50
답글
룩업하는 비용이 테이블에서 찾는거랑 할당한 메모리 청크 앞에 넣는거랑 차원이 다른데. 메모리 청크 앞에 넣어놓고 거기서 찾아서 free하는 비용은 free을 호출할때 매개변수로 사이즈 넣는정도일텐데.
따봉고양이(gaq4zzfjr77j)2022-10-11 19:55
답글
룩업 비용만 보면 그런데 bin 유지 비용까지 생각하면 거기서 거길껄? 정확히 기억은 안나는데 크기별로 나눠서 fastbin unsortedbin 뭐 이런식으로 나눠서 프리 청크 링크드리스트로 관리했던거같은데
익명(ninja75832)2022-10-11 19:59
답글
룩업이랑 헤드랑 거기서 거기라는 소리는 도대체 뭐냐?? 이게 시발 웹 코드몽키들 수준임. 메모리 엑세스 패턴이라고 들어본 적 없나 혹시?
익명(116.121)2022-10-11 20:06
답글
메모리를 해제할 때의 크기가 얼마인지 알아내기 위해서 룩업테이블을 쓰는거랑, 메모리 맨앞에 크기를 써놓고 그걸 가져오는건 차이가 크다는 이야기랑 메모리를 할당해제할때, 이전에 해제한거를 재사용하기 위해 메모리 크기별로 링크드리스트로 보관하는건 다른 범주의 이야기지
따봉고양이(gaq4zzfjr77j)2022-10-11 20:08
답글
노땅 시니어 개발자들이 괜히 C하고 어셈블리를 프로그래머 필수 교양으로 넣어야 한다고 주장하는게 아님. 하드웨어하고 로우레벨에서 어떻게 돌아가는 지도 모르고 하이레벨언어만 믿고 코딩 시작하면 이렇게 됨
익명(116.121)2022-10-11 20:08
답글
비고정닉 ㅇㅇ는 다시 생각해보셈. 메모리할당의 비용을 줄이기 위한 메모리풀 테크닉과 메모리를 얼마나 할당했는지 알기 위해서 할당한 메모리 앞에 써놓는 것과 룩업테이블을 쓰는 것은 범주가 다른이야기임
따봉고양이(gaq4zzfjr77j)2022-10-11 20:13
답글
jemalloc은 사이즈나 next같은 모든 메타데이타를 룩업테이블로 구현했다는거 아님? 그럼 단순히 사이즈를 참조할때는 룩업테이블 비용이 크지만 전체 청크 관리 비용이 더 저렴하니까 사용 패턴에 따라서 glibc보다 효율적일 수 있는거지
익명(ninja75832)2022-10-11 20:17
답글
정확한 jemalloc 구현은 모르겠는데 glibc의 dlmalloc 포크버전은 unordered bin인가 unsorted bin인가 유지비용이 좀 컸던거같음 아마?
익명(ninja75832)2022-10-11 20:19
답글
jemalloc은 메모리 프래그먼테이션을 방지하기 위한 라이브러리지. 성능은 posix 기본 malloc보다 훨씬 떨어짐
포프게이야
깜짝이야 저사람이 포프인줄 알았잖아;; 포프정도 되는 사람이 저런말을 하나 싶었네
c wiki마다 다 박혀있는 c faq는 왜 아무도 안 읽는거지 저것만 읽어도 웬만한건 다 나와있는데
당연히 저것도 있구만
https://c-faq.com/malloc/freesize.html
이 사이트 좋네ㅇㅅㅇ
할당자마다 다른게 신기하네.
살벌하게 싸우네
https://twitter.com/BlindRendererKR/status/1579769707351412736
저거 아마 내가 고등학교 2학년때 해외 근본모를 pdf보면서 공부했던거같은데...
2달 지난 떡밥을 가져오면 어떻게하나
저 사람이 저걸 셀프로 인용한 트윗으로 떡밥 시작됐음.. - dc App
ㅇㅎ.... 그렇구나
ㅋㅋ 아 다른 트윗들에서 슬슬 불타오르네 미안..
메모리 까보면 사이즈 박혀있던데
csapp안읽은사람은 c얘기 못꺼내게 해야됨 ㄹㅇ
csapp malloc랩 할때는 doubly linked list로 해서 각 block의 head 다음에 크기 저장했었나 그랫던거 같은데
csapp에서 저 이야기가 자세하게 나옴??
트위터 프로필 보니까 러슬람이었네
95%의 진실에 5%의 개소리를 섞어야 믿을까 말까인데 95%의 뇌피셜에 4%의 망상과 1%의 팩트만 들어갔노
포프야 로각좁해라 ㅋㅋ
님들 저만 트위터 안봐서 모름?? 트위터 링크좀요
가져올거면 끝까지 가져와야지 왜 저거만 잘라서 가져옴? 룩업테이블을 유지하든 bin 구조로 청크 단위로 유지하든 페이지 맨 앞에 쓰든 어쨌든 힙 오브젝트의 데이터 사이즈를 어딘가에 기록해야되고 free할때 이걸 룩업하는 비용이 들고 free_sized가 필요하다는 말인데
뭔 개소리?? 별도의 룩업 테이블이랑 각 메모리 헤드에 쓰는건 아예 딴얘긴데; - dc App
룩업하는 비용이 테이블에서 찾는거랑 할당한 메모리 청크 앞에 넣는거랑 차원이 다른데. 메모리 청크 앞에 넣어놓고 거기서 찾아서 free하는 비용은 free을 호출할때 매개변수로 사이즈 넣는정도일텐데.
룩업 비용만 보면 그런데 bin 유지 비용까지 생각하면 거기서 거길껄? 정확히 기억은 안나는데 크기별로 나눠서 fastbin unsortedbin 뭐 이런식으로 나눠서 프리 청크 링크드리스트로 관리했던거같은데
룩업이랑 헤드랑 거기서 거기라는 소리는 도대체 뭐냐?? 이게 시발 웹 코드몽키들 수준임. 메모리 엑세스 패턴이라고 들어본 적 없나 혹시?
메모리를 해제할 때의 크기가 얼마인지 알아내기 위해서 룩업테이블을 쓰는거랑, 메모리 맨앞에 크기를 써놓고 그걸 가져오는건 차이가 크다는 이야기랑 메모리를 할당해제할때, 이전에 해제한거를 재사용하기 위해 메모리 크기별로 링크드리스트로 보관하는건 다른 범주의 이야기지
노땅 시니어 개발자들이 괜히 C하고 어셈블리를 프로그래머 필수 교양으로 넣어야 한다고 주장하는게 아님. 하드웨어하고 로우레벨에서 어떻게 돌아가는 지도 모르고 하이레벨언어만 믿고 코딩 시작하면 이렇게 됨
비고정닉 ㅇㅇ는 다시 생각해보셈. 메모리할당의 비용을 줄이기 위한 메모리풀 테크닉과 메모리를 얼마나 할당했는지 알기 위해서 할당한 메모리 앞에 써놓는 것과 룩업테이블을 쓰는 것은 범주가 다른이야기임
jemalloc은 사이즈나 next같은 모든 메타데이타를 룩업테이블로 구현했다는거 아님? 그럼 단순히 사이즈를 참조할때는 룩업테이블 비용이 크지만 전체 청크 관리 비용이 더 저렴하니까 사용 패턴에 따라서 glibc보다 효율적일 수 있는거지
정확한 jemalloc 구현은 모르겠는데 glibc의 dlmalloc 포크버전은 unordered bin인가 unsorted bin인가 유지비용이 좀 컸던거같음 아마?
jemalloc은 메모리 프래그먼테이션을 방지하기 위한 라이브러리지. 성능은 posix 기본 malloc보다 훨씬 떨어짐
계속 같은 말만 하고 있네.... 그만 할란다.
걍 너 같은 애를 위한 강의 하나 올린다.
https://www.youtube.com/playlist?list=PLUl4u3cNGP63VIBQVWguXxZZi0566y7Wf
너는 걍 게임이나, 임베디드 전공 쪽에는 발도 들이지 마라. 너 같은 애들은 걍 웹 개발하는게 맞음
시스템 malloc보다 jemalloc이 훨씬 느리다고?
116 121 이 개좆밥새끼는 지혼자서 존나 화났네 ㅋㅋ 알빠노? 웹개발보다 돈도 못받는 게임 싸개 임베디드 싸개 주제에 어딜 쳐나대노 ㅉ
재밌네
저 사람 LLVM이랑 러스트 커미터인데 한 때 Rust 기본 할당자가 jemalloc이었음 그냥 관점 차이임
코드 기여만 한게 아니라 코드 머지 권한도 있는 사람 맞음
그리고 FreeBSD에서 기본 할당자는 jemalloc이 맞긴 함
못 믿겠으면 이거나 보고 오고
https://papers.freebsd.org/2006/bsdcan/evans-jemalloc.files/evans-jemalloc-slides.pdf
그렇게 말할꺼면 c 런타임마다 기본 할당자가 다르니까 애초에 저런 글을 남기면 안되지 그냥 무지성 C 까려고 써놓은 꼴로밖에 안보임
정확히는 "리눅스의 구현은" 펌웨어는 칩 제조사에서 제공하는 라이브러리가 malloc free 구현함
포프야, 저 헛소리 지껄인 놈이 병신이긴 한데 이걸 가지고 디씨에서 "내가 쟤 발랐어요 봐주세요!" 라고 꺼드럭거리는것도 병신같아 보인단다. 로각좁해라
-포프-
힙오버플로우만 해봤어도..ㅇㅅㅇ
뭐냐.. 디버거로 메모리 찍어보면 바로 아는걸
뭔소린지모르겠다