[fpc-pascal] Array clearing
Ryan Joseph
ryan at thealchemistguild.com
Sat Apr 1 05:11:19 CEST 2017
As far as the compiler is concerned what’s the difference between clearing an array using a for-loop vs. FillChar? It seems like iterating the array would be slower but what does FillChar do exactly and is it faster? The primary concern here is that the memory originally allocated (using SetLength right?) remains in the same location.
var
list: array of integer;
SetLength(list, 10);
for i := 0 to high(list) do
list[i] := 0;
FillChar(list[0], Length(list) * sizeof(integer), 0);
Regards,
Ryan Joseph
More information about the fpc-pascal
mailing list