Forum: Die Delphi-IDE
by himitsu,
11. Sep 2014
Ach mist, der blöde Vergleicher.
Die sind nicht so gut und optimieren das z.B. für Strings/Integer?
Jetzt muss ich nochmal nachsehn, ob die for-in-schleife bei Arrays und Strings auch über die Enumeratoren läuft.
Forum: Die Delphi-IDE
by himitsu,
11. Sep 2014
Der FastMM kann InPlace-Realocations, also verkleinern/vergrößern, ohne daß der alte Speicherblock verschoben werden muß.
Vorallen bei größeren Speicherblöcken und wenn dahinter genug Platz ist.
Das alte FastStringsProjekt wurde teilweise ins Delphi übernommen (irgenwann um/nach 2006).
Generics sollte nicht schneller sein, als die nicht-generische Variante, bzw. gleich schnell.
Im Prinzip...
Forum: Die Delphi-IDE
by himitsu,
11. Sep 2014
Einen Teil des krankenhaften StringChecking hat man zwischenzeitlich wieder ausgebaut.
Forum: Die Delphi-IDE
by himitsu,
11. Sep 2014
WideString ist eine Kapselung von SysAllocStr und Co.
UnicodeString ist, wie der AnsiString, ein LongString, was intern einem aufgemotzem dnamischen Array entspricht.
* mir Referenzzählung, während der WideString nur eine Referenz kennt und jedesmal kopiert wird
* und über den Delphi-Speichermanager verwaltet
Wobei mit Delphi 2006? auch noch der SpeicherManager vom Delphi duch FastMM...