![]() |
Ini-Files: Vor und Nachteile und Alternativen
Wegen den Einwänden von Speedmaster (
![]() Es geht also darum, dass Ini-Files laut Speedmaster "schlecht strukturiert" seien. Ich antworte einfach mal in diesem Thread auf Speedmasters Kommentar: Zitat:
XML-Dateien haben den Nachteil, dass man sich erst reinarbeiten muss. Man muss erstmal den Aufbau einer XML-Datei verstehen und dann noch lernen, es in Delphi umzusetzen (beschreiben und auslesen). naja, ich würde gerne aber auch andere Meinungen hören... ;) |
Re: Ini-Files: Vor und Nachteile und Alternativen
für einiges sind INI's gut für anderes, XML-Files und für wieder anderes ein eigenes Format wo eventuell alles binär hinter ein ander steht. Es kommt eben immer auf den Verwendungszweck an. Bei Ini's ist der nachteil das diese natürlich erst geparst werden müssen um einen Wert auszulesen (es muss ja erstmal geschaut werden wo das "=" und die gruppe "[gruppe]" etc. steht. Bei XML ist es nicht anders, dort ist nur der vorteil das auch binäres mit rein kann und die verschachtelung unendlich ist. Wenn es jedoch um geschwindigkeit geht ist auch eine einfache binärdatei nicht zu verachten wo man erst die länge des folgenden Textes abspeichert und dann den Text somit in einem rutsch lesen kann weil man nicht nach einem ende-zeischen suchen muss...
Wie mit globalen etc. kommt es eben immer darauf an was man vor hat (und jetzt bitte nicht vom thema abweischen und über globale anfangen zu diskutieren) |
Re: Ini-Files: Vor und Nachteile und Alternativen
Hallo,
also ich verwende seit längerer Zeit eigentlich immer INI Dateien, da mir, wie oben genannt ganz einfach XML Dateien zu kompliziert sind und ini Dateien um Einstellungen zu speichern ihren Zweck voll und ganz erfüllen. Florian |
Re: Ini-Files: Vor und Nachteile und Alternativen
Zitat:
Bei Vokabeln ist es eben genau so das man viele Einträge haben kann, und deshalb rate ich zu XML ( Kann ja passieren das man die Vokabeln so angucken möchte )! mfg Speedmaster |
Re: Ini-Files: Vor und Nachteile und Alternativen
Ein Alternative wäre sicherlich auch Regitry-Einträge! Wie man allerdings damit arbeitet kann ich euch nicht sagen :mrgreen:
|
Re: Ini-Files: Vor und Nachteile und Alternativen
Zitat:
![]() Allerdings sind Registry-Einträge, wenn überhaupt, nur für kurze Informationen geeignet. Allerdings machen weitere Registry-Einträge das ganze nur unnötig unübersichtlich. Ich empfehle keine Registry-Einträge. Und obwohl Verschachtlungen da auch recht leicht zu realisieren sind, empfehle ich lieber Ini-Dateien ;) |
Re: Ini-Files: Vor und Nachteile und Alternativen
Zitat:
Benutzen tut man die soweit ich weiss so:
Delphi-Quellcode:
uses Registry;
[...] var Reg: TRegistry; begin Reg := TRegistry.create; Reg.OpenKey...... [...] Reg.Free; end; |
Re: Ini-Files: Vor und Nachteile und Alternativen
Zitat:
Registry is wichtig für: - Dateiendungsregistrierungen - OS einstellungen - Shell registrierungen - ... Zu Einstelleungen speichern würd ich aus folgenden Möglichkeiten wählen: - INIs (wenns nicht über 64KB geht) - Textfiles(bei vielen strings gleicher Art, z.B. speichern des Inhalts einer ComboBox) - Records & Streams - ![]() - ![]() Bei sonstigen Daten: - Records & Streams - DPCollection - TRakBinaryStreamData - Datenbanken mfg Christian |
Re: Ini-Files: Vor und Nachteile und Alternativen
War ja auch nur n Vorschlag - ich selber nutz ja auch INI-Files, da halt die Registry nicht zugemüllt wird! (was auch irgendwie verständlich ist :wink: )
Es hieß ja im Titel "... und Alternativen" -> also hab ich mal eine gebracht - eine mehr oder weniger gute :oops: :mrgreen: |
Re: Ini-Files: Vor und Nachteile und Alternativen
Wenn überhaupt, dann so... :roll:
Delphi-Quellcode:
uses Registry;
[...] var Reg: TRegistry; begin Reg := TRegistry.Create; try if Reg.KeyExists() then.. if Reg.ValueExists() then.. [...] finally Reg.Free; end; end; Es kommt halt immer auf die Komplexität, Lesbarkeit und Datenmenge an, die es gilt zu speichern. Die Registry ist wirklich nicht schlecht, um darin einige Daten zu speichern, aber ich z. B. habe schon massive Performance-Probleme ca. 1000 Werte darin zu speichern. (Erstreservierung ~ 1 Sekunde, @ 1,5 GHz) Und das Windows dadurch zugemüllt wird, stimmt nicht. Es liegt vor allem am Programmierer, der sich nur wenig oder gar nicht mit einer sauberen Deinstallation beschäftigt hat. INI's sind auch nicht schlecht, haben aber auch Nachteile. z. B. die 64 KB Beschränkung. Abhilfe schafft da diese ![]() Und dann wäre da noch das Problem, wo speichere ich die Datei? In das Programmverzeichnis? Habe ich dort Schreibrechte? Auf einer CD würde das schonmal nicht gelingen. :zwinker: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:32 Uhr. |
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