blists1.inc 596 B

1234567891011121314151617181920212223242526272829
  1. L:=TFPList.Create;
  2. Try
  3. T1:=Now;
  4. L.Capacity:=Max;
  5. For I:=0 to Max-1 do
  6. L.Add(Pointer(I));
  7. L.Clear;
  8. For I:=0 to Max-1 do
  9. L.Add(Pointer(I));
  10. // Hustle
  11. For I:=0 to Max-1 do
  12. begin
  13. J:=Random(Max);
  14. K:=Random(Max);
  15. L.Exchange(J,K);
  16. end;
  17. // Simple search
  18. For I:=0 to Max-1 do
  19. begin
  20. J:=L.IndexOf(Pointer(I));
  21. end;
  22. // Simple search and remove
  23. For I:=Max-1 downto 0 do
  24. L.Remove(Pointer(I));
  25. T2:=Now;
  26. Writeln('Time : ',FormatDateTime('hh:nn:ss.zzz',T2-T1));
  27. Finally
  28. L.Free;
  29. end;