락프리 링 버퍼 최적화
단일 생산자·단일 소비자(SPSC) 링 버퍼를 단순 배열에서 시작해 뮤텍스, 원자 연산, 메모리 순서 조정, 인덱스 캐시 순으로 개선합니다. 제시된 벤치마크에서 처리량은 뮤텍스 버전의 초당 1,200만 회에서 최적화 버전의 3억 500만 회로 늘어납니다.
단일 생산자·단일 소비자(SPSC) 링 버퍼를 단순 배열에서 시작해 뮤텍스, 원자 연산, 메모리 순서 조정, 인덱스 캐시 순으로 개선합니다. 제시된 벤치마크에서 처리량은 뮤텍스 버전의 초당 1,200만 회에서 최적화 버전의 3억 500만 회로 늘어납니다.
C++20에서는 UTF-8 문자열 리터럴인 u8"..."의 원소 타입이 기존 const char에서 const char8_t로 바뀌었습니다. 그 결과 C++17에서 정상적으로 컴파일되던 코드가 const char*를 요구하는 기존 API 호출에서 깨질 수 있으며, Google C++ Style Guide도 가능한 경우 u8 접두사를 피하라고 권고합니다.