Alluocateurs d'arène et tableaux dynamiques en Odin : pièges cachés

L'utilisation d'alloueurs d'arène avec des tableaux dynamiques en Odin présente des pièges subtils. Les arènes gèrent efficacement les allocations ayant la même durée de vie, désallouant tout à la fois. Cependant, le mécanisme de croissance des tableaux dynamiques laisse des blocs de mémoire anciens non libérés lors de l'utilisation d'un alloueur d'arène, ce qui entraîne un gaspillage de mémoire. L'article explique pourquoi : les alloueurs d'arène ne prennent pas en charge les désallocations individuelles, et la croissance du tableau dynamique crée un « cimetière » de blocs anciens. Les solutions consistent à utiliser l'alloueur par défaut, à préallouer la taille maximale ou à utiliser une arène virtuelle croissante. Bien que l'arène virtuelle croissante empêche le déplacement des blocs de mémoire, elle n'est pas à l'abri des gaspillages potentiels. L'article conclut que si l'utilisation de la mémoire est très dynamique, il est conseillé d'éviter les alloueurs d'arène.