Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
2. Apr 2024
Du könntest das TDirectory.GetFiles overload nehmen, das ein TFilterPredicate akzeptiert. In dem Filter hast du Zugriff auf SearchRec.Size.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
23. Okt 2017
Um strukturelle Fehler im Testaufbau zu finden, sollte man die verschiedenen Durchläufe zunächst immer mit derselben Implementierung laufen lassen (hier alle Messungen erst mit A, dann B usw.). Wenn dann immer die erste Messung signifikant schlechter ist als die folgenden (z.B. wegen des Cache), sollte man den Test solange verbessern bis das ausgeglichen ist.
Das ist so in etwa das Pendant zum...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
21. Okt 2017
Bis auf den ersten Zugriff ist das wohl auch so. Deswegen solltest du einen zusätzlichen Aufruf vor die erste Messung machen, damit der Nicht-Cache-Zugriff diese nicht verfälscht. Du kannst auch mal die Reihenfolge der Aufrufe vertauschen. Z.B. erst C, dann B dann A. Bekommst du dann dasselbe Ergebnis bezüglich der Performance?
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
20. Okt 2017
Wie misst du denn die Zeiten? Vielleicht spielt da der Windows-Filecache eine Rolle?