AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 04:17

Parameter dieser Suchanfrage:

Suche in Thema: TFileStream.Write langsam, wenn man nur 1 Zeichen schreibt?
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 4 von insges. 4 Treffern
Suche benötigte 0.003s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Win32/Win64 API (native code)

    AW: TFileStream.Write langsam, wenn man nur 1 Zeichen schreibt?

     
      by himitsu, 5. Jan 2017
    FlushFileBuffers nach dem Write, dann hat man auch die Zeit bis Windows wirklich alles an den Datenträger geschickt hat.

    Aus diesem Grund ist auch beim Schreiben großer Dateien der Durchsatz am Anfang größer, als zum Ende hin, nachdem der RAM überfüllt ist.
    Bzw. der Explorer kopiert ja auch am Anfang schneller, außer bei Wechseldatenträgern mit deaktiviertem Schreibcache. (Stichwort...
  • Forum: Win32/Win64 API (native code)

    AW: TFileStream.Write langsam, wenn man nur 1 Zeichen schreibt?

     
      by himitsu, 4. Jan 2017
    Nein, kann man nicht.
    FillChar/ZeroMemory überschreibt nur bestehenden Speicher. Es wird niemals Speicher reserviert.
    PS: SetLength hat schon ein FillChar integriert. (aber nur für Arrays und nicht für Strings)

    In Bezug auf Strings gibt es auch noch SetString, was ein SetLength+CopyMemory ist.

    Sinn, erstmal in Bezug auf CodeConvertierung zwischen Delphi und C++.
    Und dann die "logische"...
  • Forum: Win32/Win64 API (native code)

    AW: TFileStream.Write langsam, wenn man nur 1 Zeichen schreibt?

     
      by himitsu, 4. Jan 2017
    FillChar ist ein "böser" Name, aber wenn man bedenkt, dass in C++ ein Byte auch als UCHAR benannt wird (unsigned char)
    und dass "früher" auch im Delphi ein Char (AnsiChar) mal 1 Byte groß war.

    PS: FillChar -> ZeroMemory (kennt auch Delphi)
    In C++ gibt es noch SecureZeroMemory, da dort der Compiler eventuell das "Macro" ZeroMemory wegoptimiert, wenn man danach nicht mehr lesend auf diese...
  • Forum: Win32/Win64 API (native code)

    AW: TFileStream.Write langsam, wenn man nur 1 Zeichen schreibt?

     
      by himitsu, 4. Jan 2017
    Such hier mal meinen FileSplitter. (große Datenmengen schnell lesen/schreiben)

    Es gibt grundsätzlich erstmal mehrere Wege für Dateizugriffe, die auch kombiniert werden können.
    * MemoryMappedFiles > Dateiinhalt in den Arbeitsspeicher gemappt
    * buffered ReadFile/WriteFile
    * nonbuffered ReadFile/WriteFile
    * man kann beim Dateiöffnen angeben, ob man sequentiell oder zufällig auf die Datei...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=himitsu&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=191345
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:23 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