Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sharky,
13. Mai 2005
Hai ACE-ppc,
das kann/sollte man noch optimieren ;-)
Du vergrösserst in der Schleife das Array jedes mal um eine Einheit. Das verlangsamt die sache extrem.
Wenn ein dynamisches Array vergrössert wird passiert folgendes:
1. Es wird ein neuer Speicherbereich reserviert der um x Einheiten grösser ist als der alte
2. Die Daten werden von dem alten Speicherbereich in den neuen kopiert
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sharky,
12. Mai 2005
Ich glaube Du hast mich falsch verstanden.
Schauen wir uns mal den Code an:
for pl0 := Form1.Anzeige.count - 1 downto 0 do // (1) Das ist die Schleife für die Items (30.000)
begin
for x := 0 to 81 do // (2) Das ist die Schleife für die Berechnung
begin
if StrToInt(Form1.Anzeige.Items) in werte then
Counte := 0
...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sharky,
12. Mai 2005
Ach Thomas.......
ich habe dir jetzt schon in zwei anderen Threads gesagt (und dir Beispiele geschriebne) das Du die Ausgabe der Ergebnisse aus der Schleife für die Berechnungen hereausnehmen "sollst".