2011-01-04 1 views
1

Beeinträchtigt die Anzahl der Steuerelemente in einem Formular die Leistung? Was, wenn die Steuerelemente als unsichtbar markiert sind? Was ist, wenn die verschiedenen Steuerelemente sichtbar sind, aber nur von wenigen Steuerelementen (wie einem Steuerfeld mit ein paar Steuerelementen) abgedeckt werden?Leistung von C#/.net-Formularen mit vielen Steuerelementen

Ich frage dies aus einer Perspektive von Anwendungen wie 3D-Modellierung Pakete, Videoschnitt-Software, etc. Sie haben versteckte Panels, Tabs, Rollouts, animierte Schubladen und was nicht.

Hat jemand solche Leistungstests durchgeführt? Ist das lohnenswert?

+2

Wenn Sie so viele Steuerelemente haben, dass Leistungsprobleme auftreten, ist etwas mit dem UI-Design Ihrer Anwendung nicht in Ordnung. –

+0

Wahr. In gewissem Maße. Sehen Sie sich einige Videoschnitt- oder 3D-Modellierungssoftware an. Sie haben versteckte Tafeln und animierte Schubladen und was nicht. Alles auf einem einzigen Bildschirm. Das wurde auch zur Frage hinzugefügt. –

+0

das ist, warum Sie Steuerelemente, Benutzersteuerelemente, benutzerdefinierte Steuerelemente usw. gruppieren können. –

Antwort

2

ohne Leistungstest zu tun, es ist einfach zu sagen, dass zu viele Kontrollen Performance-Problem hat,

  • Die Speicherauslastung erhöht (UI-Objekte sind sehr groß).
  • OnPaint und andere Nachrichtenbasis Methoden ( zur Steuerung oder zur Mutter in Vererbungshierarchie )
3

Ja aufgerufen werden. Außerhalb der Zeichnung verwendet jedes Steuerelement seinen eigenen Fenstergriff, indem es es initialisiert. Also sogar unsichtbar oder versteckt, wird es die Leistung beeinflussen.

Die Art der Steuerung macht auch einen Unterschied. 3rd-Party- oder benutzerdefinierte Steuerelemente bestehen manchmal aus mehreren Steuerelementen, von denen jedes über ein eigenes Handle verfügt.

Normalerweise wird die Berücksichtigung der Anzahl der Steuerelemente im Kontext der Benutzerfreundlichkeit durchgeführt, was in der Regel zur Vermeidung von Leistungsproblemen beitragen sollte.