BCB5 Enterprise+XP funktioniert nicht



  • Also ich habe den char array jetzt dynamisch erstellt.
    Der ist jetzt so gross wie die Datei ist,und wird wenn Datei zu gross ist,aufgeteilt.

    Somit ist jetzt das Problem mit der Variable anscheinend erledigt.

    PS. Der Puffer liegt immernoch bei 25MB was unter XP auch keinen Ärger macht.



  • Ich weiß nicht, was ein derart großer Puffer bringen soll...

    Nochmal am Beispiel einer 200 MB Datei:
    Einlesen mit 25 MB Puffergröße: 13-14 Sekunden
    Einlesen mit 1 MB Puffergröße: 11-12 Sekunden
    Einlesen mit 1 KB Puffergröße: 7-8 Sekunden.

    Die Datei befand sich jeweils bereits im Windows-Cache. Bei einem 25 MB Puffer verdoppelt sich die Lesezeit (fast)! Dies liegt an der Verwendung des Puffers innerhalb des Stacks, bei einem KB Größe.

    EDIT: Ich hatte Dir seinerzeit zur Verwendung eines Puffers geraten, weil Du jedes Byte einzeln eingelesen hast - und das ist definitiv die langsamste Methode.



  • Ok ich werde jetzt immer die Puffer klein halten(2kb),nur wo ich es mit nen 100 byte Puffer getestet habe,dauerte es länger wie alles aufeinmal.


Anmelden zum Antworten