Frage zu Threads bei Festplattenntensiven Programmen
Verfasst: Freitag 13. Juni 2008, 10:46
Hallo
ich habe hier im Forum unter http://www.python-forum.de/topic-6427.h ... hreadcount einen Beitrag zum verwenden mehrerer Threads gefunden.
Ich habe ein kleines Programm das Dateien (tecplot) in eine anderes Format (vtk) umwandelt. Dabei dachte ich das ich die Umwandlung evtl. durch das verwenden mehrerer Threads beschleunigen kann. Dazu habe ich ein Liste mit den umzuwandelnden Dateien erzeugt, und diese wie im Programm vorgegeben auf mehrere Threads verteilt. Jeder Thread öffnet also Dateien wandelt diese um und schreibt das resultat in eine Neue Datei. Wobei die Umwandlung an sich sehr schnell geht.
Bei der Verwendung von mehr als einem Thread braucht die Umwandlung leider deutlich länger als zuvor. Ich verstehe aber nicht genau warum das so ist.
Ich vermute das es evtl. daran liegt das die Festplattenzugriff (einlesen/Schreiben) der Dateien viel Zeit kostet bzw. das von den Threads nicht richtig aufgeteilt wird?
Für Ratschläge aller Art bin ich sehr dankbar
ich habe hier im Forum unter http://www.python-forum.de/topic-6427.h ... hreadcount einen Beitrag zum verwenden mehrerer Threads gefunden.
Ich habe ein kleines Programm das Dateien (tecplot) in eine anderes Format (vtk) umwandelt. Dabei dachte ich das ich die Umwandlung evtl. durch das verwenden mehrerer Threads beschleunigen kann. Dazu habe ich ein Liste mit den umzuwandelnden Dateien erzeugt, und diese wie im Programm vorgegeben auf mehrere Threads verteilt. Jeder Thread öffnet also Dateien wandelt diese um und schreibt das resultat in eine Neue Datei. Wobei die Umwandlung an sich sehr schnell geht.
Bei der Verwendung von mehr als einem Thread braucht die Umwandlung leider deutlich länger als zuvor. Ich verstehe aber nicht genau warum das so ist.
Ich vermute das es evtl. daran liegt das die Festplattenzugriff (einlesen/Schreiben) der Dateien viel Zeit kostet bzw. das von den Threads nicht richtig aufgeteilt wird?
Für Ratschläge aller Art bin ich sehr dankbar