blists1.inc 901 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. T2:=Now;
  9. Writeln('Add/Clear Time : ',FormatDateTime('hh:nn:ss.zzz',T2-T1));
  10. T1:=Now;
  11. For I:=0 to Max-1 do
  12. L.Add(Pointer(I));
  13. // Hustle
  14. For I:=0 to Max-1 do
  15. begin
  16. J:=Random(Max);
  17. K:=Random(Max);
  18. L.Exchange(J,K);
  19. end;
  20. T2:=Now;
  21. Writeln('Add/Hustle Time : ',FormatDateTime('hh:nn:ss.zzz',T2-T1));
  22. T1:=Now;
  23. // Simple search
  24. For I:=0 to Max-1 do
  25. begin
  26. J:=L.IndexOf(Pointer(I));
  27. end;
  28. T2:=Now;
  29. Writeln('Search Time : ',FormatDateTime('hh:nn:ss.zzz',T2-T1));
  30. T1:=Now;
  31. // Simple search and remove
  32. For I:=Max-1 downto 0 do
  33. L.Remove(Pointer(I));
  34. T2:=Now;
  35. Writeln('Remove Time : ',FormatDateTime('hh:nn:ss.zzz',T2-T1));
  36. Finally
  37. L.Free;
  38. end;