데이터 복사 회피: C++에서 효율적인 버퍼 크기 조정 탐색

2025-04-04
데이터 복사 회피: C++에서 효율적인 버퍼 크기 조정 탐색

Johnny's Software Lab은 C++에서 비용이 많이 드는 데이터 복사를 피하는 방법을 탐구합니다. 이 글에서는 `mmap`(Linux) 및 `VirtualAlloc`(Windows)과 같은 운영 체제 호출을 사용하여 버퍼 크기를 동적으로 조정하고 데이터 복사를 피하는 방법을 자세히 설명합니다. `mremap`, `xallocx`(jemalloc), 사용자 지정 메모리 할당 전략 등 다양한 접근 방식의 성능 차이를 비교합니다. 실험 결과 복사를 피함으로써 성능이 크게 향상됨을 보여주지만, 운영 체제 간의 차이점과 잠재적인 메모리 단편화 문제에 유의해야 합니다.

개발