상수 선언의 장점

J.Noma·2021년 10월 27일
0

Xcode는 non-mutating value에 대해 변수로 선언할 경우 warning을 띄웁니다. 이렇게까지 상수 선언을 반강제하는 이유, 가능한 한 상수를 사용해야 하는 이유에 대해서 고민해봅니다

1. 가독성 측면

값이 변경되지 않는다는 것을 미리 공지하여, 코드를 읽음에 있어 고려할 것을 줄여 가독성을 향상시킬 수 있습니다

2. 안전성

바뀌지 말아야 할 값을 선언시점에 명시함으로써 실수로 변경하지 않도록 방지합니다

3. 최적화 기회 제공

일반적으로 변수의 경우 메모리에서 현재 값을 매번 Load해야 하지만, 상수는 값이 변경되지 않으므로 컴파일러의 재량에 따라 미리 값을 최초 1회 Load 이후 캐싱해놓는다던지 여러 최적화 기회가 열리게 됩니다

또한, 멀티쓰레드 환경에서 변수는 thread-safe를 신경써야 하는 대상인 반면, 상수는 값이 변경되지 않으므로 그렇지 않습니다. 여기서도 최적화 기회가 존재하지 않을까 생각됩니다

profile
노션으로 이사갑니다 https://tungsten-run-778.notion.site/Study-Archive-98e51c3793684d428070695d5722d1fe

0개의 댓글