오버헤드(Overhead)란? (Feat 전역변수 vs 딕셔너리)
·
Programming
1. 오버헤드의 정의 오버헤드는 주요 작업을 수행하는 데 추가로 드는 비용을 의미한다. 1) 메모리 오버헤드실제 데이터를 저장하는 데 필요한 순수한 메모리 공간 이외에 추가로 필요한 메모리.예를 들어, 변수의 이름, 타입, 참조 정보 등을 저장하기 위해 추가 메모리 공간이 필요하면, 그것이 바로 메모리 오버헤드 2) 시간 오버헤드데이터를 처리하거나 찾는 데 추가적인 연산 시간이 발생하는 것.예를 들어, 해시 테이블에서 충돌을 해결하거나 데이터를 재구성하는 과정에서 발생하는 시간 비용. 2. 전역 변수에서의 오버헤드 다음과 같은 코드를 바탕으로 논의해 보자.globals()['var_0'] = 10 1) 변수 이름 관리'var_0'이라는 이름을 전역 네임스페이스에 등록해야 함.이 이름이 어디에 위치하는지..