Magia Negra: Um Buffer Circular Incrivelmente Rápido
2025-01-11
Este artigo apresenta uma otimização inteligente de buffers circulares usando paginação de memória virtual. Operações tradicionais de leitura/escrita em buffers circulares são ineficientes devido ao tratamento de limites. O autor usa a chamada de sistema `mmap` para mapear o buffer em duas regiões contíguas de memória virtual. Isso permite que as escritas procedam continuamente sem verificações de limites, melhorando drasticamente o desempenho. Este método aproveita o SO para lidar automaticamente com o wrap-around, eliminando verificações de limites complexas e operações de módulo. O resultado é um aumento de desempenho triplo.
Leia mais