Retour au cours

FixedBufferAllocator

Cours complet : Programmation Zig de Zéro à Héros

FixedBufferAllocator

Parfois, vous souhaitez allouer de la mémoire à partir d'un tampon de pile pré-alloué plutôt que du tas pour gagner en rapidité et en prévisibilité.

zig var buffer: [1024]u8 = undefined; var fba = std.heap.FixedBufferAllocator.init(&buffer); const allocator = fba.allocator();

const data = try allocator.alloc(i32, 10);

C'est beaucoup plus rapide que l'allocation sur le tas, mais limité par la taille du tampon initial.