Thread Unicode::Collate -> sehr langsam? (26 answers)
Opened by bianca at 2014-12-27 18:42

GUIfreund
 2015-01-04 15:15
#179056 #179056
User since
2011-08-08
559 Artikel
BenutzerIn
[default_avatar]
2015-01-02T17:17:12 bianca
2015-01-02T11:42:00 GUIfreund
Versuche doch mal, den Sort durch eine Serie von Sorts über die einzelnen Spalten zu ersetzen, beginnend mit der letzten Spalte

Das verstehe ich nicht. Was genau meinst du damit?

Sortiere im ersten Sort nur nach der letzten Spalte, dann im zweiten Sort nur nach der vorletzten Spalte usw. Wichtig ist dabei, dass bei gleichen Werten die Reihenfolge der Daten erhalten bleibt, damit die Ordnung der bereits sortierten Spalten nicht wieder zerstört wird.

Am Ende sind die Daten primär nach der 1. Spalte sortiert, bei gleichen Werten kommt die Sortierung der 2. Spalte zum Zuge usw.

Dein komplexer Vergleichskode hat sich dabei auf einen Einzeiler reduziert. Das dürfte unter'm Strich einen deutlichen Geschwindigkeitsgewinn bringen.
2015-01-02T17:17:12 bianca
Am Ende hab ich jetzt eine Lösung ..... Reicht für meinen Bedarf.

Ich habe deine Frage trotzdem ausführlicher beantwortet. Vielleicht nützt es dir oder jemand anderem später einmal.
Gruß
GUIfreund

View full thread Unicode::Collate -> sehr langsam?