AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 13:32

Parameter dieser Suchanfrage:

Suche in Thema: File IO mit dem Windows-API?
Suche alle Beiträge, die von "HHick123" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 13 von insges. 13 Treffern
Suche benötigte 0.003s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Win32/Win64 API (native code)

    Re: File IO mit dem Windows-API?

      Delphi
      by HHick123, 30. Jun 2008
    Tja, kann schon sein, werd' mal bei Gelegenheit probieren, den Virenscanner abzuschalten und dann die Zeit messen.
  • Forum: Win32/Win64 API (native code)

    Re: File IO mit dem Windows-API?

      Delphi
      by HHick123, 26. Jun 2008
    Die Funktionsaufrufe scheinen es nicht zu sein, was ich dadurch gecheckt hab, dass ich die Funktionalität in der Funktion weggelassen hab' und mit exit gleich wieder zurückgesprungen bin -> geht dann relativ blitzschnell, ausser der Compiler hat das durchschaut und meine Funktion gleich "wegoptimiert", das könnte natürlich sein....
  • Forum: Win32/Win64 API (native code)

    Re: File IO mit dem Windows-API?

      Delphi
      by HHick123, 12. Jun 2008
    Hab' grad einen Test mit hdtune gemacht (screenshot anbei), wobei da die eine Achsenbeschriftung leider fehlt (ich nehme an, es ist die Puffergröße in kB?).
    Jedenfalls ab 32 (kB?) aufwärts liegt es etwa bei 35 MB/s bei Filegröße von 256 MB (auch bei 128MB).



    Tja, so schlecht ist es ja eigentlich eh' nicht. Was ich mir gut vorstellen könnte, ist, dass mich die vielen Funktionsaufrufe (für...
  • Forum: Win32/Win64 API (native code)

    Re: File IO mit dem Windows-API?

      Delphi
      by HHick123, 12. Jun 2008
    So, jetzt hab' ich 's ausprobiert: Habe die oben gepostete Klasse TSeqFileStream in die weiter oben gepostete Unit MyFastFile.pas eingebaut (MySeqFastFile.pas) und mit PerformanceCounter (MyDebugTiming.pas) Zeitmessungen bei verschiedenen Filegrößen gemacht (Projekt anbei).

    Tja. Leider noch kein Durchbruch....: (2ms) MyFastFile.pas (200 byte)- schreiben
    (2ms) ...
  • Forum: Win32/Win64 API (native code)

    Re: File IO mit dem Windows-API?

      Delphi
      by HHick123, 11. Jun 2008
    Hallo Leute, ich hab' mal versucht, diesen Vorschlag (Ableiten von THandleStream) etwas zu konkretisieren. Ich würde ich mir das ungefähr so vorstellen:
    program a;

    uses
    Classes, Windows, SysUtils, RTLConsts;

    type
    TSeqFileStream=class(THandleStream)
    public
    constructor Create(const FileName: string; Mode: Word);
  • Forum: Win32/Win64 API (native code)

    Re: File IO mit dem Windows-API?

      Delphi
      by HHick123, 10. Jun 2008
    Also dann sehe ich für den Moment mal eine "selbstgepufferte-TFileStream-Variante" als vorläufige Lösung an (ungefähr so, wie ich sie oben als Datei angehängt habe)...

    Meinst Du, ob man bei einer der "Windows API-Variante" mit diesem FLAG_FILE_SEQUENTIAL_SCAN von CreateProcess, das himitsu erwähnt hat, oder viellicht anderen Flags noch wesentliche Optimierungen zustandebringen könnte, die...
  • Forum: Win32/Win64 API (native code)

    Re: File IO mit dem Windows-API?

      Delphi
      by HHick123, 10. Jun 2008
    Das wäre natürlich ein Argument, von TFileStream abzuweichen und direkt auf das Windows-API aufzusetzen. Ehrlich gesagt, war ich bisher einfach zu faul, mich diesbezüglich in die msdn einzulesen.


    Das klingt natürlich sehr interessant!



    Von den Algorithmen her möchte ich einfach sequenziell "file of single, file of byte, file of smallint" lesen beziehungsweise schreiben.

    Zum...
  • Forum: Win32/Win64 API (native code)

    Re: File IO mit dem Windows-API?

      Delphi
      by HHick123, 10. Jun 2008
    Hallo Leute,
    Also ich bin mittlerweile mit TFileStream auf einen grünen Zweig gekommen.

    Mit dem oben angesprochenen Tool "File Monitor" hab' ich die Plattenzugriffe von TFilestream (die tatsächlich zugegriffene "Häppchengroesse") beobachtet und in etwa folgendes gesehen:

    - Im großen und ganzen scheint die TFileStream-Buffergrößen als Häppchengröße auf,
    dies ist natürlich ein Problem beim...
  • Forum: Win32/Win64 API (native code)

    Re: File IO mit dem Windows-API?

      Delphi
      by HHick123, 9. Jun 2008
    Danke, p80268, ausgehend davon hab' ich ein paar Experimente mit TFileStream gemacht.

    Also, prinzipiell scheint TFileStream etwa das zu bieten, was ich suche.
    Demgemäß hab' ich den Thread ev. in der falschen Rubrik (Windows API) gepostet. :|

    Was ich bei TFileStream etwas schade finde, ist dass es eine "Eigenintelligenz" bezüglich der Größe der tatsächlich gelesenen Häppchen zu haben...
  • Forum: Win32/Win64 API (native code)

    Re: File IO mit dem Windows-API?

      Delphi
      by HHick123, 4. Jun 2008
    Hi, nachdem ich jetzt in meiner Programmlogik noch Optimierungspotential gefunden habe, bin ich schon kleinlauter....

    CreateFile etc. schau ich mir mal bei Gelegenheit genauer in der msdn an, sieht relativ kompliziert aus...

    TFileStream klingt sehr interessant, hab' ich bis jetzt noch nicht benutzt...

    I.a. handelt es sich bei mir um Files, die jeweils einen Datentyp hintereinander...
  • Forum: Win32/Win64 API (native code)

    Re: File IO mit dem Windows-API?

      Delphi
      by HHick123, 4. Jun 2008
    Uuups, hab' gerade einen Fehler in meiner Programmlogik entdeckt, und zwar, dass ich das Read-only-Attribut in obigem Posting unnötigerweise auch für Files zurücksetze (mit SetFileAttributes), die ich eh' nur lesen will! Manchmal denk' ich erst beim Fragen nach ;-).... Ok, ein Teil des Overheads ist von mir..... ;-)

    Dennoch wär' ich sehr daran interessiert, wie der File-Zugriff auf der Ebene,...
  • Forum: Win32/Win64 API (native code)

    Re: File IO mit dem Windows-API?

      Delphi
      by HHick123, 4. Jun 2008
    Ich hab' im "File Monitor" als Filter meine exe-Datei eingestellt, sodass ich nur meine eigenen Filezugriffe sehe. -> Virenscanner ist auszuschliessen.

    Das sieht z.B. so aus:

    Engine_E.exe:OPEN 0001SAA4.FEA SUCCESS Options: Open Access: 00100100
    Engine_E.exe:SET INFORMATION 0001SAA4.FEA SUCCESS FileBasicInformation
    Engine_E.exe:CLOSE 0001SAA4.FEA SUCCESS ...
  • Forum: Win32/Win64 API (native code)

    File IO mit dem Windows-API?

      Delphi
      by HHick123, 4. Jun 2008
    Hallo Leute, gerade bin ich dabei, meine FileIO-Unit (WindowsXP, Delphi6, Turbo Delphi 2006), die ich in meinen Projekten einsetze, aufzupolieren, um den Programmablauf zu beschleunigen (vor allem für eine Simulation, die einige Tage läuft, und intensiv auf der Platte herumfuhrwerkt - einerseits soll's schneller gehen, andererseits tut mir die Platte leid).

    Ich bin zumindest schon so weit,...


URL zu dieser Suchanfrage:

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