Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
12. Apr 2019
In Delphi 10.3 ist wohl "Dictonary.Tryadd" neu / optimiert worden, bringt noch 100-200 ms bei ca. 2 Mio DS (statt if not Dictionary.contains, then add).
Was ich festgestellt habe, was viel Zeit kostet, ist die Sortierung der Stringlisten, wenn nach Textinhalten sortiert werden soll. Insbesondere, wenn (was ja Standard ist) Stringlist.uselocale auf True ist. Bei deutschen Textinhalten...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
10. Apr 2019
Interessante Idee, nur kommen hier im Prinzip keine doppelten Strings vor, da jeder String mit einem eindeutigen ID versehen ist (somit ist jeder String anders).
Aber dennoch interessant, evtl. kann man es ja mal bei einer anderen Gelegenheit verwenden.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
5. Apr 2019
Ja, stimmt, capacity könnte ich auch sinnvoller vorbelegen...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
5. Apr 2019
Das ist natürlich schon klar, dass ich mit einer "echten" leistungsfähigen Datenbank-Engine ganz andere Sachen machen kann (wenn man sich denn damit auskennt, das ist ja bei mir das bekannte "Schwarze Loch").
Aber ich habe es ja Anfangs erwähnt, dass das Programm gar nicht für Arbeit mit Mio. DS ausgelegt ist. Wäre aber dennoch interessant, wenn man das zur Not dennoch mal auch mit diesem...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
5. Apr 2019
Nun habe ich ein Update von meinem (einfachen) Datenbank-Programm fertig gestellt (keine große Nummer, eher für einfache Aufgaben und wenig Datenvolumen gedacht). Sollte vorab vielleicht erwähnen, dass ich hier alle Daten im Speicher halte (Stringlisten) und keine besondere Daten-Engine verwende.
Eigentlich wollte ich letzte Woche "nur" mal testen, wie viel Datensätze das Programm aus einer...