Hallo an alle!
Zunächst einmal vielen Dank für die schnelle Antwort auf die vorigen Fragen, was mir sher geholfen hat!
Nun bin ich auf ein weiteres Problem gestossen, was mit der Prozessorleistung zusammen hängen muss:
Folgende Iteration fügt die Zahlen 0 bis 161050 in einen Stringgrid ein. Es dauert ca. 2min CPU-Zeit um diese Prozedur auszuführen.
Da die einzelnen Parameter qaa..qbb für weitere Rechnungen gebraucht werden, muss die Schleife 5-fach geschachtelt sein.
Je aufwendiger die Befehle im innersten Teil der Schleifen werden, desto länger dauert die Ausführung, bis sich das Programm schliesslich aufhängt.
Warum wird der Rechner hier so stark beansprucht? Wie kann man den Prozess beschleunigen/weniger aufwendig gestalten?
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| begin he1:=-1; for qaa:=0 to 10 do begin for qab:=0 to 10 do begin for qba:=0 to 10 do begin for qbb:=0 to 10 do begin for asp:=0 to 10 do
begin he1:=he1+1; form1.StringGrid1.cells[0,he1]:=inttostr (he1); end;
end; end; end; end; end; end; |
Für jeden Rat bin ich dankbar!
Gruss, Schorsch99
Moderiert von
Peter Lustig: Delphi-Tags hinzugefügt