Forum: Sonstige Fragen zu Delphi
by Mavarik,
13. Mär 2015
Ich würde eher sagen: Lass Windows seinen Speicher so verwalten wie Windows das will...
Oder sagt Reportmemoryleaksonshutdown etwas anderes?
Forum: Sonstige Fragen zu Delphi
by Mavarik,
13. Mär 2015
?? Ist das nicht "nur" Windows Memory use? Oder ist das Application bezogen?
Ist der Speicher wieder frei nach dem Close und ein bisschen Wartezeit?
Mavarik
Forum: Sonstige Fragen zu Delphi
by Mavarik,
12. Mär 2015
hmm wenn ich Deine Zahlen richtig sehen...
Blockwrite schneller als Streamwrite
StreamRead schneller als Blockread...
Komisch...
Aber Du hast natürlich sehr keine Blockgrößen genommen...
var
Forum: Sonstige Fragen zu Delphi
by Mavarik,
12. Mär 2015
OK Neue Testbedingung.
Nativ Windows 8 keine VM. Mächtig große Datei, daher weniger Try's weil es mir sonst zu lange gedauert hätte!
Lesen von 29996224 KB - gelesen in Häppchen zu 1048576 KB
Versuch 1 : Blockread(45643 ms) StreamRead(45811 ms) 1:0
Versuch 2 : Blockread(45977 ms) StreamRead(45839 ms) 1:1
Versuch 3 : Blockread(45820 ms) StreamRead(45768 ms) 1:2
Versuch 4 :...
Forum: Sonstige Fragen zu Delphi
by Mavarik,
12. Mär 2015
hmm... Wüste nicht was, aber nix was man nicht mal testen kann... (Dir zu liebe):stupid:
Lesen von 5.291.584 KB - gelesen in Häppchen zu 1.048.576 KB
Versuch 0 : ohne Wertung wegen Windows Cache lesen.
Versuch 1 : Blockread(1405 ms) StreamRead(1408 ms) 1:0
Versuch 2 : Blockread(1414 ms) StreamRead(1404 ms) 1:1
Versuch 3 : Blockread(1411 ms) StreamRead(1408 ms) 1:2
Versuch 4 :...
Forum: Sonstige Fragen zu Delphi
by Mavarik,
12. Mär 2015
Delphi macht intern nix anderes...
Kommt darauf an, ob und was ich mit dem String machen will...
Forum: Sonstige Fragen zu Delphi
by Mavarik,
12. Mär 2015
Nöö... Debug dich mal durch... Der FileStream hat 3 Calls mehr bevor er genau in die selbe Routine springt wie der Blockread.
Mavarik
Forum: Sonstige Fragen zu Delphi
by Mavarik,
12. Mär 2015
Also Zeile ist, wenn Du nicht gerade auf iOS oder Andoid bist das Längenbyte!
und R+ O+ kannst Du auch unter Compiler einstellen...
Bereichsüberprüfung und Überlauf...
Mavarik
Forum: Sonstige Fragen zu Delphi
by Mavarik,
12. Mär 2015
Hast Du das mal mit {$R+,O+} compiliert?
Forum: Sonstige Fragen zu Delphi
by Mavarik,
12. Mär 2015
hmm cool
Unter Delphi 6 ist ein String immer ein Shortstring... Oder verwechsele ich da gerade etwas? Ist zu lange her...
Bist Du sicher, das Deine Zeilen in den Textdateien kürzer als 255 Zeichen sind?
Mavarik
Forum: Sonstige Fragen zu Delphi
by Mavarik,
12. Mär 2015
Performance...
Gerade bei 2GB große Files...
Wobei Du natürlich NICHT "Byteweise" lesen solltest sondern:
Sondern eher eine Lesepuffer von 16MB oder größer nehmen...
Und dann die 16MB direkt in einem Rutsch mit einen Blockread lesen...
Forum: Sonstige Fragen zu Delphi
by Mavarik,
12. Mär 2015
hmm Welche Delphi Version soll das den sein?
Flush auf die Quelle?
Also ich denke nicht das ein ReadLn/Writeln ein MemoryLeak produziert.
Bist Du sicher, dass Du uns "genug" Sourcecode gepostet hast?
Mavarik