Delphi-PRAXiS
Seite 5 von 5   « Erste     345   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Grenzen von INI (https://www.delphipraxis.net/184825-grenzen-von-ini.html)

redox 26. Apr 2015 16:46

AW: Grenzen von INI
 
Zitat:

Zitat von Popov (Beitrag 1299314)
Ich hab zuerst den 32 Zeilen Code geschrieben. Da habe ich nach einer Logik geprüft welche Daten es geben kann und welche nicht. Wenn x gleich y ist, kann es die Daten geben, ist es dagegen z, kann es die Daten nicht geben. So in etwa. Also kann man sich auch den Zugriff sparen, der einem sowieso nur sagt, dass es die Daten nicht gibt. Das spart Zeit.

Damit habe ich tatsächlich den Zugriff von 1,844 auf 0,422 reduziert.

Dann hatte ich die Idee, weil irgendwer es mal eingeworfen hat, TMemIniFile statt TIniFile zu nehmen. Der Hinweis war in einem anderen Zusammenhang, aber da ich an der Stelle nur lesen mußte, reichten zwei Änderungen.

Das brachte den Rest, bzw. die 32 Zeilen Änderung wurden fast unwichtig.

Sag's doch gleich, die zwei Zeilen waren TMemIniFile und dessen Flush für's Wegschreiben der Daten... :wink:

Ich missbrauche INI-Dateien schon seit Jahren für kleine "Datenbanken", weil's einfach zu einfach (falls man keine zwei oder mehr Instanzen des Programms zulässt) und bequem ist.

Wozu denn der XML- oder JSON-Kram?

Will mir hier jemand die Story vom "toten Pferd" erzählen?

Mit ein paar Zeilen exportiere ich aus der "INI-Datenbank" eine CSV-Datei, mit der fast alle Tabellenkalkulationen (unter Windows und Linux) klarkommen...

Gruß
Redox

Popov 26. Apr 2015 17:01

AW: Grenzen von INI
 
Zitat:

Zitat von redox (Beitrag 1299319)
Sag's doch gleich, die zwei Zeilen waren TMemIniFile und dessen Flush für's Wegschreiben der Daten... :wink:

Wie ich schon sagte, ich hatte das Ganze bereits von 1,8 auf 0,4 Sekunden runter. Klar, ob ich mit einer komplexen Logik zuerst prüfe ob es Dateien geben kann oder TMemIniFile die Ini im Speicher hält und mir keinen Wert liefert, kommt in diesem Fall auf das Gleiche hinaus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:57 Uhr.
Seite 5 von 5   « Erste     345   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz