Microsoft MVP성태의 닷넷 이야기
CLR heap 관련 질문 [링크 복사], [링크+제목 복사]
조회: 421
글쓴 사람
여정욱
홈페이지
첨부 파일
 
안녕하세요, 좋은 블로그 운영해 주셔서 항상 감사하게 생각하고 있습니다.
다름이 아니라 CLR heap 관련해서 질문 드리고자 하는데요,
CLR heap 전체 사이즈는 고정돼 있고, 각 Generation 별로 그 공간을 나눠 사용하는 개념인가요?
만약 그렇다면 gen2의 메모리 공간이 커지면 상대적으로 gen0과 gen1의 사이즈가 작아질 거 같은데
이 부분이 맞는지도 질문 드립니다.
감사합니다.




donaricano-btn



[최초 등록일: ]
[최종 수정일: 10/14/2020 ]


비밀번호

댓글 쓴 사람
 



2020-10-14 04시05분
잘 알고 계시네요. ^^ Heap은 Segment라는 단위로 나눠서 관리되고,

windbg로 살펴보는 GC heap의 Segment 구조
; https://www.sysnet.pe.kr/2/0/11446

그 segment내에 세대 별로 공간을 나눠 사용하고 있습니다. (Segment는 필요할 때마다 추가됩니다.) 응용 프로그램의 실행 시간이 길어질수록, 확률적으로 Gen2로 살아남은 개체들이 커지면서 Gen0/1의 크기는 작아지게 됩니다. 그래서, 2세대까지 GC하는 FullGC가 자주 발생하면 성능에 문제가 발생할 수 있습니다. 다음의 글에 이와 유사한 테스트를 하고 있으니 참고하세요. ^^

C# - 고성능이 필요한 환경에서 GC가 발생하지 않는 네이티브 힙 사용
; https://www.sysnet.pe.kr/2/0/12036
정성태
2020-10-14 04시18분
[여정욱] 답변 도움이 되었습니다. 항상 감사드립니다 :)
[손님]

1  2  3  4  5  6  7  8  9  10  11  12  13  14  [15]  ...
NoWriterDateCnt.TitleFile(s)
5052오명현8/26/20182419Tcp소켓 실습 Exeption 도와주세요! [4]파일 다운로드1
5049오명현8/23/20182011책 477페이지 내용 중 이해가 안가는 부분이 있어 질문드립니다. [1]
5048오명현8/23/20181871포트 관련 질문 하나더 있습니다. [1]
5047오명현8/22/20182505포트가 없을 경우를 가정한 내용에 대해 질문이 있습니다. 책468p. [1]
5046엿장수8/22/20182158다이렉트쇼 필터 추가하는데 [2]
5045임도진8/22/20182793c# opencv dll파일 로드 질문 [3]파일 다운로드1
5044엿장수8/20/20182081graphedit 에 등록되어있는 필터를 가져와서 사용하는방법을 알고싶습니다 [2]
5043horizon8/20/20181992Expression에 대한 책의 예제 관련하여 질문드립니다. [1]
5042황윤하8/20/20182736모드버스 TCP 관련 질문 [2]
5041david8/18/20182098.NET WebAPI 에서 Response 지연되는 이유 [3]
5040농상8/14/20182324정규표현식에 대해서 [3]
5039유영태8/14/20183287비동기 소켓사용후 해당 스레드가 남아있을때 처리 방법 [4]파일 다운로드1
5038이정석8/9/20182054서버파일 로컬파일 비교 [2]
5037jjh8/8/20183448c# 으로 화면캡쳐해서 동영상으로 만드는앱을 만들고싶습니다 [5]
5036볼딱지8/8/20182279C# programming 개발 관련 질문이 있습니다. [1]
5035궁금합니다.8/8/20182590C# 버전 고민 어떤 책을 사야하나요? [1]
5034신동열8/8/20182129덤프 파일 분석 관련해서 문의 드려요. [1]
5033최규성8/7/20182470C# WinForm, Oracle 9i 로 프로그래밍시 ODP.NET, 배포 설정 방법 질문입니다. [4]
5032이정석8/6/20184297C# 으로 만들 dll 등록 [7]
5031J.S.8/6/20181959System.Array class의 구조에 대한 질문 [1]
5030농상8/4/20182624람다 식을 이용한 메서드 정의 확대를 공부하고 있습니다. [2]
5029SoulToMind8/3/20182098C# ActiveX 컨트롤 질문드립니다. [4]
5028도토리8/1/20182471혹시 회사에서 TFS 구축시 SQL-Server 라이선스 정책 아시는분 계신지요? [2]
5027농상7/31/20182244Freachable Queue의 발음을 표기하면 어떨까요? [2]
5026농상7/31/20183028소멸자의 이름에 대해서 [2]
5025김기철7/30/20182224selenium 질문좀 드릴개요 [3]
1  2  3  4  5  6  7  8  9  10  11  12  13  14  [15]  ...