32bit 환경에서 2GB 이상 사용하게 되면 out of memory 가 발생되게 됩니다.

기본 플랫폼 대상이 x86 (32bit)

 

c++ 도구 중 editbin.exe 라는 프로그램이 있는데 64bit 환경에서 32bit 프로그램의 메모리 사용량을 4GB 가량으로 늘려주는 기능이 있습니다.

Visual Studio Installer 에서 C++ MSVC를 설치하면..!

 

아래 경로에 editbin.exe 파일이 설치됩니다. (각 버전에 따라 위치가 변경 될 수 있습니다.)
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\Hostx86\x86\

                                                                           (버전) (타입)                                        (버전)

editbin.exe

 

빌드 후 이벤트에 해당 프로그램을 넣어주어 exe 메모리 사용량 변경이 가능합니다.

프로젝트 빌드 후 이벤트에 추가

 

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\Hostx86\x86\editbin.exe" /LARGEADDRESSAWARE "$(TargetPath)"

 

※ $(TargetPath) 는 프로그램 exe 경로입니다.

 

===========================

 

메모리 사용량 확인

디버그 -> 성능 프로파일러 -> 메모리 사용량 -> 시작

비주얼 스튜디오 툴바

 

 

메모리 사용량 체크

 

editbin 메모리 증가

적용 전 (1.2GB 정도 사용 후 다운) 적용 후 (3.0GB 정도 사용 후 다운)

 

+ Recent posts