PItem = ^TItem;
TItem = record
ID : integer;
x, y : integer;
Name : String[80];
angle : double;
alpha : byte;
components : array [0..9] of integer;
p : pointer;
end;
------- BENCHMARK WITH: [1000 items] ----------
CREATE AND FILL - TEST: [1000 items]
Array: 0,194234492909235 ms
ArrayPtr: 0,331163778283136 ms
TPFList: 0,291653345719301 ms
QUICKSORT - TEST: [1000 items]
Array: 0,833338360105924 ms
ArrayPtr: 0,0645437600661121 ms
TPFList: 0,0687662490423998 ms
ACCESS - TEST: [1000 items]
Array: 0,0138738923506596 ms
ArrayPtr: 0,00482570168718595 ms
TPFList: 0,0135722859952105 ms
FREE MEM - TEST: [1000 items]
Array: 0,00482570168718595 ms
ArrayPtr: 0,0226204766586842 ms
TPFList: 0,0735919507295858 ms
End of benchmark.
------- BENCHMARK WITH: [10000 items] ----------
CREATE AND FILL - TEST: [10000 items]
Array: 0,497994190067783 ms
ArrayPtr: 0,756012918979713 ms
TPFList: 0,802323972886983 ms
QUICKSORT - TEST: [10000 items]
Array: 2,47613777839259 ms
ArrayPtr: 0,873294159394227 ms
TPFList: 0,928626847179536 ms
ACCESS - TEST: [10000 items]
Array: 0,0303728340560664 ms
ArrayPtr: 0,039093746804838 ms
TPFList: 0,0327786030902103 ms
FREE MEM - TEST: [10000 items]
Array: 0,0448074482609297 ms
ArrayPtr: 0,826983105486958 ms
TPFList: 0,673314608431018 ms
End of benchmark.
------- BENCHMARK WITH: [50000 items] ----------
CREATE AND FILL - TEST: [50000 items]
Array: 10,8603071577652 ms
ArrayPtr: 7,40538551556901 ms
TPFList: 6,97137135204913 ms
QUICKSORT - TEST: [50000 items]
Array: 21,7052322986162 ms
ArrayPtr: 6,7137979707802 ms
TPFList: 5,92750545910796 ms
ACCESS - TEST: [50000 items]
Array: 0,645139885871467 ms
ArrayPtr: 0,644536669521891 ms
TPFList: 0,655997780163834 ms
FREE MEM - TEST: [50000 items]
Array: 1,05623182810747 ms
ArrayPtr: 6,7563247234253 ms
TPFList: 5,35143384526294 ms
End of benchmark.
------- BENCHMARK WITH: [100000 items] ----------
CREATE AND FILL - TEST: [100000 items]
Array: 21,0872009428758 ms
ArrayPtr: 12,4165413216539 ms
TPFList: 10,7357626653725 ms
QUICKSORT - TEST: [100000 items]
Array: 32,6069853595016 ms
ArrayPtr: 14,6100539259867 ms
TPFList: 14,8843560381129 ms
ACCESS - TEST: [100000 items]
Array: 1,30579862607799 ms
ArrayPtr: 1,65425273774608 ms
TPFList: 1,67294145307776 ms
FREE MEM - TEST: [100000 items]
Array: 2,1742210272162 ms
ArrayPtr: 13,5324384854906 ms
TPFList: 13,8579838493328 ms
End of benchmark.
------- BENCHMARK WITH: [1000000 items] ----------
CREATE AND FILL - TEST: [1000000 items]
Array: 60,415382811725 ms
ArrayPtr: 63,9610770252843 ms
TPFList: 62,4727572244083 ms
QUICKSORT - TEST: [1000000 items]
Array: 407,911151726854 ms
ArrayPtr: 229,015171783549 ms
TPFList: 239,287614569962 ms
ACCESS - TEST: [1000000 items]
Array: 15,8138863754558 ms
ArrayPtr: 19,8080906158596 ms
TPFList: 19,2973543319395 ms
FREE MEM - TEST: [1000000 items]
Array: 22,1558542282291 ms
ArrayPtr: 186,838695713603 ms
TPFList: 184,151844091662 ms
End of benchmark.