AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Datei physikalisch lesen/schreiben ohne den Windows-Cache
Thema durchsuchen
Ansicht
Themen-Optionen

Datei physikalisch lesen/schreiben ohne den Windows-Cache

Ein Thema von DevidEspenschied · begonnen am 14. Nov 2007 · letzter Beitrag vom 15. Apr 2010
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#11

Re: Datei physikalisch lesen/schreiben ohne den Windows-Cach

  Alt 14. Apr 2010, 18:07
Ja, das Schreiben kann/wird, je nach Datenträger, langsamer sein,

denn die WindowsFileCache liegt direkt im physikalischen RAM und ist demnach extrem schnell,
aber wann von dort die Daten wirklich auf der Platte landen, ist eine andere Sache.

Wenn aber ohne Bache und mit optimaleren Daten-/Blockgrößen gearbeitet wird, dann ist es ohne Cache effektiv schneller und auch der RAM wird weniger belastet.

Versuche einfach mal 10 GB an (Zufalls)Daten in eine Datei zu schreiben.
Einmal mit und einmal ohne Cache.

Für mein Backupprogramm hab ich aber inzwischen eine dynamische Mischung aus mehreren Cachemodi geschaffen, so daß es auch Objektiv flott geht und dennoch die RAM/CPU-Belastung beringt bleibt.
$2B or not $2B
  Mit Zitat antworten Zitat
DevidEspenschied

Registriert seit: 7. Sep 2006
Ort: Berlin
441 Beiträge
 
Delphi 12 Athens
 
#12

Re: Datei physikalisch lesen/schreiben ohne den Windows-Cach

  Alt 15. Apr 2010, 12:31
Vielleicht liegt es an der Größe des zu schreibenden Puffers. Hier verwende ich einen String mit einem 64 Byte großen Testmuster. Vielleicht wäre es effektiver, stattdessen einen Puffer wie etwa ein Array mit mehreren KByte zu verwenden, da das Testmuster ja fortlaufend in die Datei geschrieben werden soll.

Edit: Nachtrag. Mit einem 64 KByte Puffer läuft es wesentlich flotter. Das Thema kann somit beendet werden.
Devid
Devid Espenschied
Pre-sales Consultant
Embarcadero Germany GmbH
germany.info@embarcadero.com

Kein Support per PN
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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:15 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