- Größe eingeben
- Zufällig füllen (auf Knopfdruck)
- Startknopf
- Alle Sortierverfahren nacheinander und Zeit messen
- bubblesort
- heapsort
- insertion-sort
- mergesort
- quicksort
- selection-sort
test
in der CLI mit FPC
make run
Main
mit Delphi und der Embarcadero RAD Studio
-- Quicksort --
- For 100000 Elements
- Time: 387ms
- Read Accesses: 328338
- Write Accesses: 28338
- Total Array Accesses: 356676 <- Write + Read
Beide Varianten wurden getestet, und bei einer Liste mit 10000 Elementen konnte ein
- TList: ~140ms
- TArray: ~15ms
Unterschied beobachtet werden.
Um den Array Read & Write Access zu zählen, wurde eine eigene TBenchmarkArray Klasse, wobei der default-access mit []
praktisch overloaded wurde, und ein Counter in die Getter
und Setter
Funktionen implementiert wurde.