Forum: Programmieren allgemein
Delphi
by jaenicke,
31. Dez 2016
TParallel.For mag zwar verlockend sein, aber wenn du zu viel Synchronisation, Queue, ... benötigst, ist es nicht unbedingt die beste Lösung. Oft ist eine manuelle Lösung mit Threads schneller.
Das kommt vor allem darauf an wie lange ein einzelner Durchlauf dauert.
Wenn du z.B. 10000 Schleifendurchläufe hast, die sequentiell 3 Sekunden dauern, macht es eher Sinn das ganze in z.B. 4-8 Threads...
Forum: Programmieren allgemein
Delphi
by jaenicke,
28. Dez 2016
Klar, wenn du nur lesend auf die Festplatte zugreifst und einen langsameren Flashspeicher zum Schreiben nutzt, hast du das Problem nicht.
Die maximale Anzahl der Operationen des Flashspeichers pro Sekunde ist aber gleich, ob mit einem oder mit mehreren Threads.
Forum: Programmieren allgemein
Delphi
by jaenicke,
27. Dez 2016
Wenn du nicht gerade eine SSD hast, auf der die Dateien liegen, bremst du dich mit Zugriffen mit mehreren Threads selbst aus, weil der Kopf der Festplatte ständig hin- und herspringen muss. Wird nur ein Vorgang gleichzeitig ausgeführt, geht das daher in aller Regel schneller.
Beschleunigen kannst du so etwas am ehesten indem du selbst die Dateien in den Arbeitsspeicher einliest und in einem...