Forum: Programmieren allgemein
Delphi
by Sequitar,
3. Nov 2021
OK, es läuft. Jetzt bleibt die Frage, wieso ist es als Multithreaded-Version *signifikant* langsamer?
Um die tparallel.&for() loop nutzen zu können, muss ich ja einen min, und einen max wert angeben, um terminieren zu können. Soweit so klar. Also hol ich mir einen array, fülle den auf (das muss im moment noch linear erfolgen, schien mir ein bottleneck zu sein, daher hab ich den teil jetzt auf...
Forum: Programmieren allgemein
Delphi
by Sequitar,
13. Okt 2021
Also ganz ehrlich, das kann doch nicht sein?! Irgendwas läuft da grundlegend falsch.
Ich dachte, ok paralell geht nicht, steige ich - mit mehraufwand - auf normale threads um.
Es stellt sich raus, ...das geht genauso wenig.
Nehmen wir folgende minimalklasse
type
tmythread = class(Tthread)
procedure Execute; override;
end;
Forum: Programmieren allgemein
Delphi
by Sequitar,
10. Okt 2021
Ich muss mich heute noch mal zurückmelden:
Wenn ich eine einfache for loop teste:
CheckSynchronize;
Tparallel.For(1, 10,
Procedure(I: Integer)
Begin
// CheckSynchronize;//?? macht keinen Unterschied
Writeln(I);
Forum: Programmieren allgemein
Delphi
by Sequitar,
27. Sep 2021
Das gestaltet sich - wg veränderter initialisierungsreihenfolge- etwas schwierig, alles in eine einzelne exe zu packen. Da ich im moment relativ wenig zeit hab, brauch ich damit wohl noch 1,2 tage, wenn es anders gar nicht geht.
Trotzdem erst mal danke für die hilfe
seq
Forum: Programmieren allgemein
Delphi
by Sequitar,
27. Sep 2021
Guter punkt. ichhab die paths noch nicht angepasst. ich werde heute nachmittag eine mvp ohne packages hochladen. dank für den hinweis.:-D
Forum: Programmieren allgemein
Delphi
by Sequitar,
25. Sep 2021
Super!!:-D Vielen Dank für den Tip. Das funktioniert einwandfrei.
Sorry, dass ich jetzt erst antworte. Aber ich kam bisher noch nicht dazu es auszuprobieren.
Forum: Programmieren allgemein
Delphi
by Sequitar,
16. Sep 2021
Hallo,
ich möchte gerne eine simple tparallel loop laufen lassen
Beispiel:
procedure test;
var testarray:tarray<string>;
iscontained:boolean;
const A='ABC';//some string;
begin