ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
334
334
EMPFEHLEN
-
Hallo,
ich habe ein Programm, dass schnell hintereinander etwas an eine Datei anhängt. (Die Datei öffne ich mit FileStream) Nun möchte ich das Programm schneller machen und hab über den Leistungsassistenten einen test durchführen lassen. Das Ergebnis hatt mich doch sehr erstaunt. 95% der Zeit verbrauch mein Programm in der Stream.Close() Methode.
Die Datei immer oder länger offen zu lassen ist keine Alternative! Es ist eine Anforderung, dass nach jedem Intervall (~funktionsaufruf) eine konsistente Datei vorhanden sein muss.
Deshalb meine Frage: Kann man eine Datei in vc# ander als mit Streams öffen?
hier noch meine Funktion die schnell hintereinander aufgerufen werden muss:
Code csharp:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
private void InsertFile(...) { FileStream fileStream = null; try { ... fileStream = new FileStream(GetFileName(), FileMode.Open); ... fileStream.Seek(...); fileStream.Write(...); fileStream.Write(...); fileStream.Flush(); } catch (Exception ex) { Console.WriteLine(ex.Message); throw; } finally { if (fileStream != null) fileStream.Close(); } }
Gruß
Col.BlakeGeändert von colblake (24.08.10 um 14:38 Uhr)
Über so viele Sachen wächst Gras , man kann keiner Wiese mehr trauen.
-
24.08.10 14:37 #2
- Registriert seit
- Jun 2005
- Beiträge
- 7.983
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Über so viele Sachen wächst Gras , man kann keiner Wiese mehr trauen.
-
Hallo colblake,
du könntest die Datei im Modus Lesen & Schreiben öffnen und permanent geöffnet lassen. Bei jeder Schreiboperation kannst du die Datei vorher vollständig oder partiell sperren und danach wieder entsperren. Die FileStream-Klasse stellt dafür die Methoden Lock() und Unlock() bereit.
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
Ähnliche Themen
-
ZIP-Datei von Stream öffnen
Von the snake II im Forum PHPAntworten: 2Letzter Beitrag: 05.06.10, 13:00 -
Exe-Datei ohne Anzeige öffnen
Von styria im Forum C/C++Antworten: 4Letzter Beitrag: 22.03.08, 10:26 -
[VB.NET] String in Stream ohne Datei
Von calvin65 im Forum .NET CaféAntworten: 4Letzter Beitrag: 08.09.06, 10:29 -
Datei ohne Rückfrage öffnen
Von uwee im Forum HTML & XHTMLAntworten: 5Letzter Beitrag: 03.02.06, 18:28 -
HTML-Datei öffnen ohne Menubar, Toolbar, Status etc. ohne Öffnung über einen Link.
Von crashman im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 02.06.05, 12:23





Zitieren

Login




