본문 바로가기
CS

[CS] 런타임 vs 컴파일타임

by 데브킹덕 2023. 6. 28.

컴파일 (compile-time)

- 우리가 작성한 소스코드를 컴퓨터가 이해하고 실행할 수 있는 형태로 변환하는 과정

- 변수 할당, 타입 확인

 

런타임(runtime)

- 프로그램이 사용자 또는 시스템에서 실행되는 시간

- 사용자 입력 처리 , 메모리 할당, 동적 타입 확인

 

 

순서

-컴파일타임

1. 우리가 직접 소스코드 작성

2. 컴파일러에게 '컴파일 해줭'

 2-1)  오류 검출

 2-2) 코드 최적화

 2-3) 기계어 코드로 변환 - 0, 1로 이루어짐

8B 45 FC    mov     eax,DWORD PTR [ebp-4]
83 C0 02    add     eax,2
89 45 F8    mov     DWORD PTR [ebp-8],eax

 2-4) 실행가능한 파일로 생성

 

-런타임

3. 운영체제에서 실행해 컴파일된 파일이 실제 메모리에 올라가게 됨

4. CPU에 의해 실행되는 프로세스 

'CS' 카테고리의 다른 글

DFS  (0) 2023.12.13
[Swift] 메모리구조 - 코드, 데이터, 힙, 스택 (Code,Data,Heap,Stack)  (1) 2022.09.20