Hallo, ich habe mir einen Kalorienmanager geschrieben. Da hier jeden Tag einige Eintragungen gemacht werden, wächst die Datengröße täglich kontiunierlich an. Könnt ihr mir bitte Anregungen geben, wie ich Daten schneller lesen und schreiben kann.
Bisher mache ich es so: In einer Schleife werden alle Daten zu einem Datensatz zusammengefasst und dann gespeichert. Da das Programm jetzt schon ca. ein Jahr genutzt wird, dauert der Schreibvorgang schon recht lange...
Bisher mache ich es so: In einer Schleife werden alle Daten zu einem Datensatz zusammengefasst und dann gespeichert. Da das Programm jetzt schon ca. ein Jahr genutzt wird, dauert der Schreibvorgang schon recht lange...
VB.NET-Quellcode
- For a% = 1 To Eintragungen.anzahl_eintragungen
- Dateiinhalt_Eintragungen += Eintragungen.anwender(a%) & ControlChars.CrLf
- Dateiinhalt_Eintragungen += Eintragungen.Lebensmittel_Einheit(a%) & ControlChars.CrLf
- Dateiinhalt_Eintragungen += Eintragungen.Lebensmittel_gesamtbrennwert(a%) & ControlChars.CrLf
- Dateiinhalt_Eintragungen += Eintragungen.Lebensmittel_gesamteiweis(a%) & ControlChars.CrLf
- Dateiinhalt_Eintragungen += Eintragungen.Lebensmittel_gesamtfett(a%) & ControlChars.CrLf
- Dateiinhalt_Eintragungen += Eintragungen.Lebensmittel_gesamtkohlehydrate(a%) & ControlChars.CrLf
- Dateiinhalt_Eintragungen += Eintragungen.Lebensmittel_gesamtzucker(a%) & ControlChars.CrLf
- Dateiinhalt_Eintragungen += Eintragungen.Lebensmittel_Menge(a%) & ControlChars.CrLf
- Dateiinhalt_Eintragungen += Eintragungen.Lebensmittel_Name(a%) & ControlChars.CrLf
- Dateiinhalt_Eintragungen += Eintragungen.Tag(a%) & ControlChars.CrLf
- Next
- Using writer As New IO.StreamWriter(dateiname_anwender_daten)
- writer.Write(Dateiinhalt_Eintragungen)
- writer.Close()
- End Using