Magie noire : un buffer circulaire incroyablement rapide
2025-01-11
Cet article présente une optimisation astucieuse des buffers circulaires utilisant la pagination de la mémoire virtuelle. Les opérations traditionnelles de lecture/écriture dans les buffers circulaires sont inefficaces en raison de la gestion des limites. L'auteur utilise l'appel système `mmap` pour mapper le buffer sur deux régions contiguës de mémoire virtuelle. Cela permet aux écritures de se dérouler continuellement sans vérifications de limites, améliorant considérablement les performances. Cette méthode exploite le système d'exploitation pour gérer automatiquement le dépassement de capacité, éliminant les vérifications de limites complexes et les opérations modulo. Le résultat est une augmentation de performance triple.
Lire plus