Microsoft MVP성태의 닷넷 이야기
CLR heap 관련 질문 [링크 복사], [링크+제목 복사],
조회: 16760
글쓴 사람
여정욱
홈페이지
첨부 파일
 

안녕하세요, 좋은 블로그 운영해 주셔서 항상 감사하게 생각하고 있습니다.
다름이 아니라 CLR heap 관련해서 질문 드리고자 하는데요,
CLR heap 전체 사이즈는 고정돼 있고, 각 Generation 별로 그 공간을 나눠 사용하는 개념인가요?
만약 그렇다면 gen2의 메모리 공간이 커지면 상대적으로 gen0과 gen1의 사이즈가 작아질 거 같은데
이 부분이 맞는지도 질문 드립니다.
감사합니다.








[최초 등록일: ]
[최종 수정일: 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분
[여정욱] 답변 도움이 되었습니다. 항상 감사드립니다 :)
[guest]

... 91  92  93  94  95  96  [97] 
NoWriterDateCnt.TitleFile(s)
30정성태12/17/200312366    답변글 [답변]: atl com에서 Window Handle 구하고 싶은데(바쁘시더라도 꼭 답변 해주세요!!)
26임영택9/15/200311472IE에서 submit 버튼을 누를때 발생하는 이벤트를 받을수 있나요?
29정성태12/17/200311464    답변글 [답변]: IE에서 submit 버튼을 누를때 발생하는 이벤트를 받을수 있나요?
24임영택9/14/200311521실행중인 DLL과 통신하는 방법?
25임영택9/15/200311662    답변글 [답변]: 자답(해결했습니다)
21박용운7/29/200311230잠긴파일에서...
22박용운7/30/200312665    답변글 왜 MoveFileEx가 먹히지를 않을까요?
23박용운7/30/200312559        답변글 [자답]
19김진호7/28/200311658atl 디버깅
20정성태7/29/200311568    답변글 [답변]: atl 디버깅
17박용운7/23/200311945[질문] 보안모듈? [1]
13박용운7/23/200312486"IE BHO 개체를 개발할 때, 인터넷 익스플로러가 아닌 탐색기에서 활성화 되는 문제 해결" 문서를 읽고...
14정성태7/23/200311321    답변글 [답변]: "IE BHO 개체를 개발할 때, 인터넷 익스플로러가 아닌 탐색기에서 활성화 되는 문제 해결" 문서를 읽고...
16박용운7/23/200311870        답변글 [답변]: [답변]: "IE BHO 개체를 개발할 때, 인터넷 익스플로러가 아닌 탐색기에서 활성화 되는 문제 해결" 문서를 읽고...
7박용운7/21/200313541HTTP 프로토콜로 통신하는법? [5]
6박용운7/21/200313897POST값을 못읽는 사이트는? [1]
1박용운7/18/200315971[질문] IWebBrowser2로 POST값 구하기 [4]파일 다운로드1
... 91  92  93  94  95  96  [97]