AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Anstelle auf Festplatte in den Arbeitsspeicher schreiben
Thema durchsuchen
Ansicht
Themen-Optionen

Anstelle auf Festplatte in den Arbeitsspeicher schreiben

Ein Thema von bernhard_LA · begonnen am 10. Mär 2016 · letzter Beitrag vom 14. Mär 2016
Antwort Antwort
Benutzerbild von borncrush
borncrush

Registriert seit: 18. Dez 2005
Ort: Berlin
115 Beiträge
 
Delphi XE7 Enterprise
 
#1

AW: Anstelle auf Festplatte in den Arbeitsspeicher schreiben

  Alt 11. Mär 2016, 11:03
Ja, bitte Bjoerk.
Das sieht sehr interessant aus.

Danke Dir!
Delphi programming
  Mit Zitat antworten Zitat
Bjoerk

Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Anstelle auf Festplatte in den Arbeitsspeicher schreiben

  Alt 11. Mär 2016, 12:06
Also, ist kein Wunderding. Ist eine ganze normale Klasse mit Methoden Assign, Clear, LoadFromFile und SaveToFile. Die Einträge selbst werden über die verschiedenen Reads und Writes angesprochen. Mich hat gewundert, daß diese Klasse nur mit Bordmitteln doch teilweise schneller ist als TMemInifile, insbesondere bei SaveToFile. Ich hab auch ein paar Methoden eingebaut, die bei mir oft vorkommen z.B. Read/WriteFontStyles oder Read/WriteGraphic. Über Sinn und Unsinn eines beinahe TMemIniFile Clons kann man sicherlich streiten. Anyway, here we go:
Angehängte Dateien
Dateityp: zip uIniData.zip (4,1 KB, 14x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Anstelle auf Festplatte in den Arbeitsspeicher schreiben

  Alt 11. Mär 2016, 12:27
@Bjoerk

Kann deine Klasse mit SubSections umgehen?

TMemIniFile kann das und das macht wohl dann auch einen Teil der Langsamkeit aus.

Solche Klassen leite ich eigentlich immer von TInterfacedPersistent ab und implementiere IStreamPersist . Das LoadFromFile und SaveToFile erstellt einfach nur den FileStream und nimmt die Stream-Methoden.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Bjoerk

Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Anstelle auf Festplatte in den Arbeitsspeicher schreiben

  Alt 11. Mär 2016, 14:42
@Bjoerk Kann deine Klasse mit SubSections umgehen? TMemIniFile kann das und das macht wohl dann auch einen Teil der Langsamkeit aus.
Seit wann denn das ??
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Anstelle auf Festplatte in den Arbeitsspeicher schreiben

  Alt 11. Mär 2016, 14:59
@Bjoerk Kann deine Klasse mit SubSections umgehen? TMemIniFile kann das und das macht wohl dann auch einen Teil der Langsamkeit aus.
Seit wann denn das ??
Schon (gefühlt) ewig
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Bjoerk

Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Anstelle auf Festplatte in den Arbeitsspeicher schreiben

  Alt 11. Mär 2016, 15:08
Nicht in D2007 und darauf bezogen sich meine Geschwindigkeitsmessungen.

Eine Section ggf. [MAINSECTION 1\SUBSECTION 1]zu nennen ist jetzt auch nicht so ultimativ kompliziert.
  Mit Zitat antworten Zitat
Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.493 Beiträge
 
Delphi 12 Athens
 
#7

AW: Anstelle auf Festplatte in den Arbeitsspeicher schreiben

  Alt 14. Mär 2016, 08:14
Hallo, nur ein Vorschlag:

Das konvertieren der Datentypen würde ich in eine Reader- bzw. Writer-Klasse auslagern.
  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 13:30 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