Evitar Cópias de Dados: Explorando o Redimensionamento Eficiente de Buffers em C++
2025-04-04

O Johnny's Software Lab explora métodos para evitar a cópia dispendiosa de dados em C++. O artigo examina como chamadas do sistema operacional como `mmap` (Linux) e `VirtualAlloc` (Windows) podem permitir o redimensionamento dinâmico de buffers, evitando assim cópias de dados. Ele compara as diferenças de desempenho entre várias abordagens, incluindo o uso de `mremap`, `xallocx` (jemalloc) e estratégias de alocação de memória personalizadas. Os experimentos demonstram que evitar cópias melhora significativamente o desempenho, mas é preciso ter cuidado com as diferenças entre sistemas operacionais e potenciais problemas de fragmentação de memória.
Desenvolvimento