AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Performance von ini-Dateien

Ein Thema von Gentleman · begonnen am 22. Jan 2009 · letzter Beitrag vom 22. Jan 2009
Antwort Antwort
Gentleman

Registriert seit: 29. Sep 2004
302 Beiträge
 
Turbo Delphi für Win32
 
#1

Performance von ini-Dateien

  Alt 22. Jan 2009, 21:37
Guten Abend.

Momentan arbeite ich in meinem Programm mit ini-Dateien. Da alles ziemlich auf Performance ausglelegt sein muss, frage ich mich nun, ob es eine schnellere Möglichkeit gibt, als das Lesen aus der ini-Datei.

Eine Alternative, die mir vorschwebt, wäre z.B. eine MyBase Datenbank oder Ähnliches. Was würde sich da am meisten empfehlen?


vielen Dank im Voraus.
Lennard
Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger. (Kurt Tucholsky)
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Performance von ini-Dateien

  Alt 22. Jan 2009, 21:37
Wieviele Zeilen hat deine INI-Datei denn?
  Mit Zitat antworten Zitat
mr2

Registriert seit: 3. Mai 2003
140 Beiträge
 
Delphi 2006 Enterprise
 
#3

Re: Performance von ini-Dateien

  Alt 22. Jan 2009, 21:39
Hallo,

Du müsstest bitte mal etwas genauer darlegen was genau Du möchtest:

Welche Art von Daten stehen in der ini-Datei?
Wieviele Datensätze?
Willst Du nur lesen oder auch schreiben?
...

mr2
"... we know, there are known knowns; there are things we know we know. We also know there are known unknowns; that is to say we know there are some things we don't know. But there are also unknown unknowns - the ones we don't know we don't know."
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Performance von ini-Dateien

  Alt 22. Jan 2009, 21:40
Ini-Dateien werden immer komplett geschrieben. Das macht aber nichts, da sie dafür gedacht sind Prorammkonfigurationen zu speichern. Du scheinst sie aber als Datenbank zu missbrauchen, wenn ich deinen Beitrag richtig deute. Und dazu waren sie nie gedacht noch ausgelegt.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Gentleman

Registriert seit: 29. Sep 2004
302 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Performance von ini-Dateien

  Alt 22. Jan 2009, 21:50
Ok, ich versuche das mal etwas genauer zu beschreiben:

Die Datei besteht aus Blöcken, die von der Form immer gleich aufgebaut sind, diese sehen ungefähr so aus:
Code:
[BLOCK1]
Abst=4,4,16
Value=6
Insgesamt sind es 60 bis 70 Zeilen, die Informationen enthalten. Die Werte sind also immer nur Integer Werte und bei "Abst" ein Integer-Array. Aus der Datei will ich nur lesen, schreiben brauche ich nicht.
Lennard
Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger. (Kurt Tucholsky)
  Mit Zitat antworten Zitat
Benutzerbild von thkerkmann
thkerkmann

Registriert seit: 7. Jan 2006
Ort: Pulheim Brauweiler
464 Beiträge
 
Delphi 2010 Professional
 
#6

Re: Performance von ini-Dateien

  Alt 22. Jan 2009, 21:57
Hi,

wenn Du nur lesen willst, kannst Du doch die Datei auf einmal in ein tMemIniFile einlesen. Dann sind die Daten auf einmal komplett im Speicher, und du arbeitest darauf. Wenn es 60 - 70 Blöcke sind, mit je etwa 50-100 Bytes, so sind das ja vergleichsweise extrem wenig Daten.

Anders sieht die Sache aus, wenn eine andere Anwendung dir diese Daten ständig ändert, und Du sie dann verarbeitest, d.h. du musst mehrfach diese Daten lesen. Dann würde ich mir aber auch erst mal genau über die Datenmenge klar werden wollen, bevor ich so schwere Geschütze wie eine Datenbank ins Spiel bringe.

Gruss
Thomas Kerkmann
Ich hab noch einen Koffer in Borland.
http://thomaskerkmann.wordpress.com/
  Mit Zitat antworten Zitat
Gentleman

Registriert seit: 29. Sep 2004
302 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Performance von ini-Dateien

  Alt 22. Jan 2009, 22:01
Die Methode mit tMemIniFile klingt ganz interessant.

Ja stimmt, eine Datenbank ist natürlich etwas überdimensional für so eine Datenmenge, aber ich hatte halt den Gedanken, dass Datenbanken einfach etwas schneller sein könnten.
Lennard
Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger. (Kurt Tucholsky)
  Mit Zitat antworten Zitat
Benutzerbild von thkerkmann
thkerkmann

Registriert seit: 7. Jan 2006
Ort: Pulheim Brauweiler
464 Beiträge
 
Delphi 2010 Professional
 
#8

Re: Performance von ini-Dateien

  Alt 22. Jan 2009, 22:06
Tja, du zahlst halt bei einer Datenbank erst mal eine hohe Eintrittsgebühr, die sich erst mit steigender Datenmenge und Komplexität wieder rechnet.
Thomas Kerkmann
Ich hab noch einen Koffer in Borland.
http://thomaskerkmann.wordpress.com/
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:09 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz