007
09.10.2006, 16:35 Uhr
ao
(Operator)
|
Zitat von Guybrush Threepwood: |
Du könntest aber mit fflsuh() nach jedem schreibvorgang erzwingen das der Puffer geleert wird und die Sachen direkt auf die Festplatte geschrieben werden, allerdings macht es das nicht unbedingt schneller...
|
Es kann sein, dass man damit das Runterfahren bei Powerdown tatsächlich geregelt hinbekommt, wenn nämlich sichergestellt werden kann, dass keine oder nur geringe Datenmengen weggeschrieben werden müssen.
Trotzdem würde ich bei Flashdisks genau das nicht empfehlen, die schreiben nämlich nicht jedes Byte einzeln, sondern immer ganze Blöcke. Und weil sie die Blöcke erst löschen müssen, um sie anschließend neu schreiben zu können, wird die Über-Alles-Performance während der normalen Laufzeit deutlich schlechter, und die Lebensdauer der Flashdisk wird auch verkürzt.
Du kannst das ja mal testweise so machen, nach jedem fwrite oder fprintf, oder was du benutzt, ein fflush machen. Wenn die Flashdisk eine Access-LED hat, wirst du sehen, dass die viel mehr leuchtet. |