Forum: Object-Pascal / Delphi-Language
Delphi
by Stevie,
20. Jun 2015
Irgendwie bezweifle ich den Nutzen eines Indexes, den man nur beinahe vergleichen kann.
Forum: Object-Pascal / Delphi-Language
Delphi
by Stevie,
20. Jun 2015
Blödsinn, ein Float kann sehr wohl als Index benutzt werden. Man darf nur nicht weiter rechnen damit oder ihn zerlegen und wieder zusammenfügen!
Forum: Object-Pascal / Delphi-Language
Delphi
by Stevie,
19. Jun 2015
TDynArray is nicht viel mehr als nen Wrapper über nen dynamisches Array mit einigen Lowlevel Optimizations - kein großes Zauberwerk.
Wenn man dort drin sucht und die Daten nicht sortiert vorliegen hat, dann wird das auch keinen Geschwindigkeitsrekord bringen.
Und ne Hashtable bringt auch nur dann was, wenn die Hashberechnung nicht zu teuer wird (guckstu hier und hier)
Forum: Object-Pascal / Delphi-Language
Delphi
by Stevie,
19. Jun 2015
Ich rieche Optimierung an der falschen Stelle.
Wenn bei 100k Elementen bestimmte Operationen 2-3 Sekunden dauern, dann liegt das ganz sicher daran, dass ein falscher Algorithmus benutzt wird (beim Suchen z.B. vermute ich eine lineare Suche) - außerdem kommen bei Records noch andere mögliche Performance hits hinzu (z.B. durch mangelndes const bei Parameterübergabe haufenweise CopyRecord).
...