Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Form mit sehr vielen Controls Performance verbessern (https://www.delphipraxis.net/209734-form-mit-sehr-vielen-controls-performance-verbessern.html)

Eppos 15. Jan 2022 11:51

Form mit sehr vielen Controls Performance verbessern
 
Hallo zusammen,

wir haben eine Form, die sehr viele Controls beinhaltet. Dies ist historisch so gewachsen.
Entsprechend lange lädt die Form. Dies wollen wir nun ändern.

Welche Tips könnt Ihr mir dazu geben?

Danke und Gruß

hoika 15. Jan 2022 21:11

AW: Form mit sehr vielen Controls Performance verbessern
 
Hallo,
sicher, dass die Komponenten Schuld sind,
und nicht irgendwelche anderen Ladeschein?

Harry Stahl 15. Jan 2022 22:25

AW: Form mit sehr vielen Controls Performance verbessern
 
Zitat:

Zitat von Eppos (Beitrag 1500630)
Hallo zusammen,

wir haben eine Form, die sehr viele Controls beinhaltet. Dies ist historisch so gewachsen.
Entsprechend lange lädt die Form. Dies wollen wir nun ändern.

Welche Tips könnt Ihr mir dazu geben?

Danke und Gruß

Was bedeutet "sehr viele"? Ich habe teilweise Forms mit über 1000 Controls (Uralt-Teile, auch historisch gewachsen und den Zeitpunkt verpasst, das Design zu ändern), die aber dennoch schnell lädt. Dürfte auch davon abhängen, was drin ist, z.B. ImageLists oder ähnliches?

Außerdem VCL oder FMX Form?

Ansonsten wäre der Tipp, Controls in Frames oder andere Forms auszulagern, die man nicht direkt bei der ersten Anzeige der Form benötigt und diese dann dynamisch nachladen, wenn Bedarf besteht.

Uwe Raabe 15. Jan 2022 23:09

AW: Form mit sehr vielen Controls Performance verbessern
 
In älteren Versionen konnten die Livebindings dafür verantwortlich sein - selbst wenn man sie gar nicht verwendet hat. Das Entfernen der betreffenden Packages über die Registry half dann in der Regel.

dummzeuch 16. Jan 2022 11:07

AW: Form mit sehr vielen Controls Performance verbessern
 
Zitat:

Zitat von Eppos (Beitrag 1500630)

wir haben eine Form, die sehr viele Controls beinhaltet. Dies ist historisch so gewachsen.
Entsprechend lange lädt die Form. Dies wollen wir nun ändern.

Geht es um das Laden zur Laufzeit oder im Designer?

himitsu 16. Jan 2022 13:07

AW: Form mit sehr vielen Controls Performance verbessern
 
Ansonsten: Wenn es "eine" Komponente gibt, die das Gleiche macht, wie viele Kleine, dann nimm sie.

z.B. eine ListBox, ValueList, Grid oder ..., anstatt 200000 Edits.

jaenicke 16. Jan 2022 16:31

AW: Form mit sehr vielen Controls Performance verbessern
 
Ohne genauer zu wissen welche Komponenten das sind und was da noch passiert, ist es schwer dazu etwas zu sagen.
Deshalb wäre ein Profiler (wie AQTime) sinnvoll, der anzeigt wo die Zeit eigentlich gebraucht wird. Vielleicht sind ja auch z.B. Ereignisse o.ä. schuld, die man beim Laden unterdrücken kann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz