프로세스 인 메모리의 활용을 위한 코드 최적화 방법 및 그를 위한 장치를 개시한다. 본 발명의 실시예에 따른 코드 최적화 장치에서, 프로세스 인 메모리의 활용을 위하여 코드를 최적화하는 방법에 있어서, 코드 최적화 방법은, 성능 모니터링 유닛(PMU)에서 측정된 이벤트에 대한 소스 코드를 대상 IR(Intermediates Representation)로 변환하는 단계; 상기 대상 IR에서 기 설정된 영역 처리 단위(granularity)로 코드 영역을 식별하고, PIM 프로파일링 라이브러리 기반으로 상기 대상 IR을 계측하는 단계; 상기 계측된 대상 IR을 상기 PIM 프로파일링 라이브러리와 연결하여 실행 가능 바이너리(binary)를 생성하는 단계; 상기 실행 가능 바이너리를 실행하여 프로파일링 데이터(profiling data)를 생성하는 단계; 상기 프로파일링 데이터를 포함하는 프로파일링 통계 및 상기 대상 IR을 기반으로 코드 영역을 분류하는 단계; 및 분류 결과에 따라 코드 영역을 프로세싱 인 메모리 또는 메인 프로세서로 전달하는 단계를 포함할 수 있다.