힙사이즈에 대해서는 잘 모르지만.
일단 32bit 윈도 위에 돌아가는 프로그램의 경우 일반적으로 2기가 메모리
(정확히는 사용 가능 한 메모리 주소가 응용프로그램 용으로 받은 것이 2기가 분량)를 사용 가능하고
(나머지는 OS영역으로 할당되며 부팅시 /PAE /3GB같은 플레그를 두면 3기가 까지 확장은 되지만 호환성 문제가 발생 할 가능성이 있다고 합니다.)
64bit 윈도위에 64bit프로그램이 4기가 이상의 메모리를 사용할 수 있고요.
32bit에서 2기가 이상의 메모리를 할당 받고 사용 하려면 PAE같은 다른 방법을 통해서 할당 받고 접근 해야 한다고 합니다.
다른 사이트에 관련된 글
http://www.parkoz.com/zboard/view.php?id=my_tips&no=14187
매니아 님이 쓰신 글 :
: Lyn 님이 쓰신 글 :
: : 64bit로 가면 무제한
: :
: : 매니아 님이 쓰신 글 :
: : : win7 or winXP 사용하구요.
: : : 데이타 양이 많습니다.
: : : 변수는 new로 할당했구요.
: : :
: : : 사용하는 메모리가 약 1.8기가 ~ 2기가 정도되면 "out of memory"가 뜹니다.
: : : heap 사이즈는 2기가까지 사용할 수 있다는 글을 보았습니다.
: : :
: : : heap 사이즈를 2기가 이상 사용할 수 있는 방법을 찾고 있습니다.
: : : 고수님들의 조언 부탁합니다.
: : : 감사합니다..
:
:
: 답변 감사합니다..
: 그런데, Win7 64bit에서 테스트해본 결과 XP와 동일하게 약 1.8기가 ~ 2기가 정도되면 "out of memory"가 뜨더라구요...
:
: 혹시 빌더에서 컴파일할때 사용할 수 있는 최대 메모리를 제한하는건 아닐까요??
: option에 보면 heap size를 설정하는 것이 있던데... 이것에 의해 제한되는건 아닐까요??
: 혹시 설정 또는 코딩으로 메모리를 제한없이 무제한으로 사용할 수 있는 방법이 있나요??
:
: 조언 부탁합니다..
: 감사합니다..
|