오래전 나는 데이터를 저장하기 위해 항상 가능한 가장 작은 유형을 사용해야한다는 것을 읽었지 만, 읽은 거의 모든 코드는 이것을하지 않습니다. 그들은 종종 32 비트 정수를 사용합니다.가능한 가장 작은 유형을 사용해야합니까?
32 비트 값이 8 비트 값만큼 빠르게 반입된다는 이론을 들었지만 프로세서는 한 번에 여러 개의 작은 값을 반올림하는 몇 가지 방법이 있습니다. 맞습니까?
4 정수 대신 4 바이트를 사용하는 경우 컴파일러가이를 최적화하여 4 바이트가 단일 32 비트 레지스터에 저장/저장되지 않아야합니까?
또는이 모든 것이 실제로 조기 최적화이며 잠재적 인 성능 향상은 무시할만한 수준입니까?
조기 최적화가 정확합니다! –
필자는 다음과 같이 말하고 싶습니다. 많은 공간 (예 : 10 억 개의 요소 할당)을 사용하면 가장 작은 유형을 사용하고, 그렇지 않은 경우에는 컴파일러가 성능을 최적화합니다. – schnaader