AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Dateisystemcache invalidieren erzwingen
Thema durchsuchen
Ansicht
Themen-Optionen

Dateisystemcache invalidieren erzwingen

Ein Thema von Assarbad · begonnen am 12. Jan 2017 · letzter Beitrag vom 15. Jan 2017
 
Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#12

AW: Dateisystemcache invalidieren erzwingen

  Alt 13. Jan 2017, 21:10
Also die MFT zu parsen ist nur bedingt eine Option. Aus den von dir bereits genannten Gründen. Ist mir außerdem zu heikel sowas in einer Software einzusetzen wenn es Betriebssystemversionen betrifft die noch unterstützt werden. Wenn es um Systeme bis Vista geht, würde ich mich auch darauf einlassen, da man dort faktisch sicher sein kann, daß sich die entsprechenden Strukturen nicht retroaktiv ändern

FAT ist für mich im Großen und Ganzen kein Optimierungsziel, sondern maximal NTFS, reFS und Netzlaufwerke (unabhängig vom eigtl. Dateisystem).

[...] als sich überall mit FindFirstFile/FindNextFile einzeln durch alle Ebenen zu kämpfen.
Das ist nur bedingt richtig. Die Bremse bei FindFirstFile und FindNextFile ist ja, daß dort standardmäßig allenfalls wenige Dateiinformationen auf einmal gelesen werden. MSDN-Library durchsuchenFindFirstFileEx versucht das mit dem Flag FIND_FIRST_EX_LARGE_FETCH zu beheben, aber eben erst ab Windows 7. Damit werden dann die Informationen vieler Dateien in einem Zug gelesen und dann eben einzeln per FindNextFile zurückgegeben. Die Beschleunigung passiert aber dadurch, daß der Vorgang mit der hohen Latenz (Netzverkehr oder von Platte lesen) optimiert wird, indem man in einem Schwung viele Dateieinträge ausliest, statt nur sehr wenige. Indem man dann FindExInfoBasic benutzt, kann man noch ein paar Kopiervorgänge vermeiden (dann fällt der kurze Dateiname weg). Aber dann kann man eben auch direct die darunterliegenden Native API Funktionen benutzen. Und da will ich exakt austesten was genau wieviel Performanceschub bringt.
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)
  Mit Zitat antworten Zitat
 


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