Forum: Programmieren allgemein
Delphi
by himitsu,
23. Jan 2020
Wenn du dir StringReplace ansiehst, was da passiert, wenn mehr als Einwas ersetzt wird,
oder Format, wo mit einem statischen Puffer auf dem Stack gearbeitet wird, da wird dir schlecht.
Oder nimm dir mal den originalen DelphiMM vor. Ein bissl mehr hätte man da schon machen können, ohne gleich so weit zu gehn, wie der FastMM.
Gut, der ist "optimaler" für kleine Speicherblöcke, als das was...
Forum: Programmieren allgemein
Delphi
by himitsu,
22. Jan 2020
Och, es muß ja nur die Suchliste sortiert sein.
Was auch so manche Komponente so implementiert.
Die originale Liste und zusäzlich ein sortierter Index, mit den Suchmustern und ihren Indizes zur eigentlichen Liste.
Pssst: Wozu man wohl das Objects der TStringList missbrauchen können würde? :stupid: (oder gleich ein TDictionary<Key,Index>)
Forum: Programmieren allgemein
Delphi
by himitsu,
22. Jan 2020
Wurde FastStrings 2009 oder schon 2006 teilweise in Delphi übernommen?
(finde nicht mehr wann es war, aber 2007 hatte der originale Entwickler die Entwicklung eingestellt)
Mit 3% (div 33) der Daten dauert es nicht so lang.
Das mit dem "Selbsbau"-Hash findet manchmal mehr, wegen Hash-Kollisionen, zu kleinem Hash und da nicht nochmal der String verglichen wird.
Und das mit den Generics geht...
Forum: Programmieren allgemein
Delphi
by himitsu,
20. Jan 2020
Ein IndexOf dauert 5 Minuten? (würde aber nicht erwarten, dass Delphi da wirklich sooooo schlecht wäre)
Tja, beide werden bestimmt eigene/unterschiedliche Implementationen verwenden, die auch unterschlich gut implementiert wurden-
Ist deine Liste sortiert?
Ich weiß jetzt nicht wie es bei der THashedStringList aussieht, aber TStrings/TStringList hat unterschlieliche Suchfunktionen für...