Logo

Programming-Idioms

  • VB
  • C#
  • Haskell
  • Pascal

Idiom #306 Ensure list capacity

Preallocate memory in the list x for a minimum total capacity of 200 elements.

This is not possible in all languages. It is only meant as a performance optimization, should not change the length of x, and should not have any effect on correctness.

SetLength(a, 200);

Using Dynamic Arrays.
Initializes a with 200 zeroes
Uses Classes;
x.capacity := 200;
with Ada.Containers.Vectors;
declare
   X : Vector;
begin
   Reserve_Capacity (X, Capacity => 200);
end;

New implementation...
< >
programming-idioms.org