Thema: Delphi Optimierung des Codes

Einzelnen Beitrag anzeigen

Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#9

Re: Optimierung des Codes

  Alt 15. Jul 2007, 12:44
Hi,

auch das Schreiben von 13 Dateien gleichzeitig klingt nicht ganz optimal. So eine Festplatte (denke mal auf die wird geschrieben) arbeitet am Effektivsten, wenn sie große Datenmengen schreibt/liest. Du hast immer eine gewisse Zeit, die vergeht um eine Datei zu suchen (Position ermitteln, Köpfe in Pos. fahren, warten bis Datum unter Kopf). Wurde die Datei erstmal gefunden, kannst Du sehr sehr große Datenmengen ziemlich flink Schreiben. Dank Cache und verschiedenen Optimierungen fällt hier selbst bei kleinen Mengen die Zugriffszeit noch recht gering aus. Wirklich gleichzeitig kannst Du aber keine 13 Dateien schreiben (außer Du hast 13 Festplatten, am besten mit 13 Bussen..). Jedenfalls heißt in dem Fall gleichzeitig schreiben, dass immer abwechselnd ein Stück in jede Datei geschrieben wird. Das Problem ist dabei dann der Wechsel zwischen den Dateien, der kostet unnötig Zeit.
Besser ist es, wenn Du hier einfach eine Datei nach der anderen schreibst. Noch besser, Du verwendest sogar noch einen kleinen Schreibpuffer, sammelst also im Hauptspeicher erstmal bestimmte Mengen von Daten, die Du in eine Datei schreiben willst und schreibst erst dann, wenn eine bestimmte Menge erreicht ist. Wie gut das jeweils möglich ist, hängt natürlich vom Programm ab.

Gruß Der Unwissende
  Mit Zitat antworten Zitat