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

مخصص الذاكرة ArenaAllocator

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

ArenaAllocator

يتيح لك ArenaAllocator إجراء العديد من التخصيصات ثم تحريرها جميعاً دفعة واحدة. هذا مثالي للمهام قصيرة الأمد أو البرامج التي تعتمد على الطلبات (request-based).

zig var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator); defer arena.deinit(); const allocator = arena.allocator();

const p1 = try allocator.create(i32); const p2 = try allocator.create(f64); // لا حاجة لتحرير p1 و p2 بشكل فردي!