العودة إلى الدورة

مخصص الذاكرة ذو المخزن المؤقت الثابت

الدورة الكاملة: برمجة Zig من الصفر حتى الاحتراف

FixedBufferAllocator

أحياناً ترغب في تخصيص ذاكرة من مخزن مؤقت (buffer) محدد مسبقاً في الذاكرة المكدسة (stack) بدلاً من الذاكرة الحرة (heap) لزيادة السرعة والقدرة على التنبؤ.

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

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

هذه الطريقة أسرع بكثير من تخصيص الذاكرة الحرة، لكنها محدودة بحجم المخزن المؤقت الأولي.