디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

DX 2D비행슈팅강좌 19. 메모리 풀

Vita500갤로그로 이동합니다. 2009.07.28 02:15:11
조회 374 추천 0 댓글 0


===== DX 2D비행슈팅강좌 ======
===== 19. 메모리 풀 =====
슈팅게임에서는 많은 오브젝트가 생성되고, 삭제되므로 
빠른 힙메모리 생성및 삭제가 필요하다.
그래서, 여기서는 MS가 만든 메모리 풀을 사용한다.


1. LFH사용설정
2. LFH호출
3. Low-Fragmentation Heap의 장점
4. Low-Fragmentation Heap사용시 참고






1. LFH사용설정
BOOL CheckLFH(VOID)
{
        ULONG  HeapFragValue = 2;

        if(HeapSetInformation(GetProcessHeap(),
                HeapCompatibilityInformation,
                &HeapFragValue,
                sizeof(HeapFragValue))
                )
        {
                return TRUE;
        }
        return FALSE;
}

프로세스의 힙핸들을 가져와서 설정하는것만으로 
메모리 풀을 사용하는 모든 절차는 끝이난다.








2. LFH호출
BOOL bLFH = CheckLFH();

if (bLFH)
        MessageBoxW( NULL, L"LFH를 사용합니다", L"정보", MB_OK );

프로그램이 시작할때 한번호출해준다.
디버거가 연결되면(F5) 디버그 힙을 사용하므로 CTRL+F5를 눌러야 
Low-Fragmentation Heap이 사용되고, TRUE가 리턴되는것을 알수있다.






3. Low-Fragmentation Heap의 장점
특별히 프로그래머는 신경쓰지 않아도, 메모리풀을 사용,
프로그램의 질을 높일수있다.
메모리 단편화를 예방할수있고, 힙메모리생성, 삭제시 효율이 높아진다.
특히, 멀티코어 시스템에서 높은 성능향상이 있다.








4. Low-Fragmentation Heap사용시 참고
이 함수가 호출되지 않아도, 이코드가 있으면 Win2000Pro Sp4이상의 
OS에서만 동작하므로, Win98을 지원하려고 한다면, 주석화시켜야 한다.

비스타는 이함수를 호출하지 않아도 기본동작한다.
이 함수는 하나의 프로세스에 메모리풀을 사용함으로 멀티프로세스로 동작하려면, 수정이필요하다.
16K보다 작은 메모리를 할당하면, LFH에 메모리가 할당, 그이상은 기존힙에서 할당된다.




추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
149249 의료 민영화 반대합니다 [6] 유리한갤로그로 이동합니다. 09.09.25 94 0
149248 랜덤채팅 이거 머냐..ㅡㅡ 그딴건없구염'ㅡ'갤로그로 이동합니다. 09.09.25 75 0
149247 이거 좀 괜찮은듯 [4] 유리한갤로그로 이동합니다. 09.09.25 73 0
149246 핡 형들은 몰랐겠지만 개쉛기는 ~ [12] 개쉛기갤로그로 이동합니다. 09.09.25 143 0
149245 '꿀벅지' 분명한 성적 비속어 입니다. [8] 물속의다이아갤로그로 이동합니다. 09.09.25 179 0
149244 횽들은 면접때 가장 황당했던 질문이 뭐였어? [4] 물속의다이아갤로그로 이동합니다. 09.09.25 150 0
149241 타루 - Night Fly [4] 개쉛기갤로그로 이동합니다. 09.09.25 68 0
149240 요즘 왜 이렇게 제목 글쓴이 바꿔 쓰는 사람이 많냐? [6] nRST갤로그로 이동합니다. 09.09.25 86 0
149239 유리한 [5] 우울하다ㅠㅜ(121.133) 09.09.25 118 0
149237 Write in C [3] LightEach갤로그로 이동합니다. 09.09.25 106 0
149236 프로그래머로 인정받는법. [7] yundream(211.189) 09.09.25 226 0
149235 오늘도 파이썬 찬양 [1] nRST갤로그로 이동합니다. 09.09.25 102 0
149234 얼마 전에 면접볼 때 자신의 이미지를 뭐라고 생각하나 한 단어로 표현. [5] 그런데갤로그로 이동합니다. 09.09.25 178 0
149232 훃아들은 들으면 울컥해지는 멜러디 없츰? [16] 개쉛기갤로그로 이동합니다. 09.09.25 136 0
149231 예전에 면접 볼 때 본인을 점수로 평가하면 100점 만점 중... [5] 물속의다이아갤로그로 이동합니다. 09.09.25 157 0
149229 문득 든 생각인데 [5] ㅇㅇ(125.133) 09.09.25 83 0
149228 프로그래밍 실력 인정받는 획기적인 방법... [5] 물속의다이아갤로그로 이동합니다. 09.09.25 382 0
149225 이력서 (부제 : 사람이 싫어진다) [11] 학생(203.246) 09.09.25 201 0
149224 어쩌면 아이폰 자체가 [3] Q Lazzarus갤로그로 이동합니다. 09.09.25 128 0
149222 프로그램좆늅늅이가 개간단한 질문점할겡 [10] 형아들아(118.47) 09.09.25 110 0
149220 함수가 한 화면을 넘어가면 다시 디자인 해야한다. [3] DMW(220.68) 09.09.25 149 0
149219 15k [3] 아주아슬갤로그로 이동합니다. 09.09.25 97 0
149218 뇌자알 샀는데 [3] URA!갤로그로 이동합니다. 09.09.25 117 0
149217 DX 2D비행슈팅강좌 25. Object Pool [2] Vita500갤로그로 이동합니다. 09.09.25 246 0
149216 스팩쌓는법좀.. [2] 으응으(219.241) 09.09.25 92 0
149214 오오 10k 오오 [2] DMW(220.68) 09.09.24 110 0
149213 님들은 1도 찍고 디씨질하나염? [1] Vita500갤로그로 이동합니다. 09.09.24 77 0
149211 IE8버전 다운받고 있는 중인데 [3] asdas(58.238) 09.09.24 63 0
149209 오랜만에 올려보는 그림 [4] 피로토스갤로그로 이동합니다. 09.09.24 119 0
149208 Visual Studio .NET 이랑 Visual Studio 2008 [12] 공순이(112.133) 09.09.24 117 0
149207 프겔이 국가를 위해서 할수있는게 머있음? 컴공볍진갤로그로 이동합니다. 09.09.24 45 0
149206 맨날 자전거에 치이는데 불쌍하지도 않냐능. 컴공볍진갤로그로 이동합니다. 09.09.24 68 0
149205 테트리스 별로 안 어렵네. 10줄이면 짜겠다. [2] 키사노바갤로그로 이동합니다. 09.09.24 161 0
149204 비쥬얼 닷넷이랑 비쥬얼 스튜디오 2008 이랑 뭐가 틀린거졍 [2] 공순이(112.133) 09.09.24 105 0
149203 와. 여갤러인증사진중에.. [4] 컴공볍진갤로그로 이동합니다. 09.09.24 210 0
149201 잉여잉여 책상인증 [1] DMW(220.68) 09.09.24 120 0
149200 학교 알고리즘시간에 오목 인공지능을 짜오래. [11] 겨울달갤로그로 이동합니다. 09.09.24 3218 0
149199 IE 6.0 버리기 운동 하면서 VS 6.0도 같이하면 안됨? [3] Only.갤로그로 이동합니다. 09.09.24 97 0
149195 테트리스 만들수 있는 수준이면 중급으로 봐야함? [2] ㅆㅌ(58.238) 09.09.24 122 0
149189 테트리스 이정도면 어느 수준이야?? [2] TX(203.243) 09.09.24 148 0
149187 indexhibit 에 관해서 너무궁금합니다 해결해주세요 . 71(119.201) 09.09.24 83 0
149186 늅늅이가 형님들에게 C언어 질문좀 합니다 늅늅 [5] BaekWon(늅늅)갤로그로 이동합니다. 09.09.24 79 0
149185 진짜 미치겠어. 테트리스 왜이리 어려워? [2] TX(203.243) 09.09.24 117 0
149184 야 니들ㅇ느 저축할때 단리로 하냐 복리로 하냐? [2] asda(58.238) 09.09.24 59 0
149183 프로게이들아 단리로 저축 하면 말이야 [2] asda(58.238) 09.09.24 53 0
149182 좋은 락키 추천좀. [2] 홀훌홀훌(116.127) 09.09.24 62 0
149181 아무래도 DMW가 그린 좃프는 좃프로그래머(211.223) 09.09.24 80 0
149180 육지좆까 [1] DMW(220.68) 09.09.24 138 0
149179 흉드라. [3] 컴공볍진갤로그로 이동합니다. 09.09.24 80 0
149178 이분 이거 뭐 보는거죠? [3] 두통엔개소리갤로그로 이동합니다. 09.09.24 137 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2