C++ 대 C로 컴파일 시 GCC 코드 생성의 큰 차이 저는 사용 가능한 다양한 SIMD 확장(MMX, SSE, AVX)에 대해 더 자세히 알아보려 x86-64 어셈블리를 가지고 약간 놀았습니다. C나 C++ 구조가 어떻게 GCC에 의해 기계 코드로 변환되는지 확인하기 위해 훌륭한 도구인 컴파일러 탐색기를 사용해 왔습니다. '플레이 세션' 중 하나에서 저는 GCC가 정수 배열의 간단한 런타임 초기화를 어떻게 최적화할 수 있는지 알고 싶었습니다.이 경우 저는 부호 없는 정수 2048개 배열에 0부터 2047까지의 숫자를 쓰려고 했습니다. 코드는 다음과 같습니다. unsigned int buffer[2048]; void setup() { for (unsigned int i = 0; i < 2048; ++i)..