Planen der AnwendungsleistungPlanning for Application Performance

Der Erfolg Ihre Leistungsziele zu erreichen, hängt davon ab, wie gut Sie Ihre Leistungsstrategie für die entwickeln.The success of achieving your performance goals depends on how well you develop your performance strategy. Die Planung ist die erste Phase in ein Produkt entwickeln.Planning is the first stage in developing any product. Dieses Thema beschreibt einige sehr einfache Regeln für die Entwicklung einer Strategie für die gute Leistung.This topic describes a few very simple rules for developing a good performance strategy.

Stellen Sie sich im Hinblick auf SzenarienThink in Terms of Scenarios

Szenarien können Sie die wichtigen Komponenten Ihrer Anwendung konzentrieren.Scenarios can help you focus on the critical components of your application. Szenarien werden in der Regel von Ihrem Kunden als auch Produkte von Wettbewerbern abgeleitet.Scenarios are generally derived from your customers, as well as competitive products. Immer untersuchen Sie Ihre Kunden zu und herausfinden Sie, was wirklich sie begeistert, dass Ihr Produkt und Produkte von Wettbewerbern macht.Always study your customers and find out what really makes them excited about your product, and your competitors' products. Ihrer Kunden-Feedback können Sie primäre Szenario Ihrer Anwendung zu bestimmen.Your customers' feedback can help you to determine your application's primary scenario. Wenn Sie eine Komponente entwerfen, die beim Start verwendet wird, ist es beispielsweise wahrscheinlich, dass die Komponente nur einmal aufgerufen wird, wenn die Anwendung wird gestartet.For instance, if you are designing a component that will be used at startup, it is likely that the component will be called only once, when the application starts up. Dauer des verbindungsstarts wird zum Hauptszenario.Startup time becomes your key scenario. Weitere Beispiele für wichtige Szenarien konnte die gewünschte Einzelbildrate für Animationssequenzen sein, oder die maximale Arbeitssatz für die Anwendung zugelassen werden.Other examples of key scenarios could be the desired frame rate for animation sequences, or the maximum working set allowed for the application.

Definieren von ZielenDefine Goals

Ziele können Sie bestimmen, ob eine Anwendung schneller oder langsamer ausgeführt wird.Goals help you to determine whether an application is performing faster or slower. Sie sollten die Ziele für alle Szenarien definieren.You should define goals for all of your scenarios. Leistungsziele, die Sie definieren, sollten auf die Erwartungen Ihrer Kunden basieren.All performance goals that you define should be based on your customers' expectations. Es kann mit der Set-Leistung schwierig sein, die schon früh in der Anwendungsentwicklung Ziele durchlaufen weiterhin viele ungelösten Probleme vorliegen.It may be difficult to set performance goals early on in the application development cycle, when there are still many unresolved issues. Allerdings ist es besser, eine anfangsziel darin festgelegt, und bearbeiten Sie diese später als nicht auf alle haben ein Ziel.However, it is better to set an initial goal and revise it later than not to have a goal at all.

Verstehen Sie Ihre PlattformUnderstand Your Platform

Verwalten Sie immer den Zyklus der messen, überprüfen und während des Entwicklungszyklus der Anwendung optimieren/beheben.Always maintain the cycle of measuring, investigating, refining/correcting during your application development cycle. Von Anfang bis zum Ende des Entwicklungszyklus müssen Sie die Leistung Ihrer Anwendung in eine zuverlässige, stabile Umgebung messen.From the beginning to the end of the development cycle, you need to measure your application's performance in a reliable, stable environment. Vermeiden Sie die Variabilität durch externe Faktoren verursacht werden.You should avoid variability caused by external factors. Beim Testen der Leistung, sollten Sie z. B. Anti-Virus oder ein automatisches Update wie SMS zu deaktivieren, damit keine Leistungseinbußen Testergebnisse.For example, when testing performance, you should disable anti-virus or any automatic update such as SMS, in order not to impact performance test results. Nachdem Sie die Leistung Ihrer Anwendung gemessen haben, müssen Sie die Änderungen zu identifizieren, die zu den wichtigsten Verbesserungen führen.Once you have measured your application's performance, you need to identify the changes that will result in the biggest improvements. Nachdem Sie Ihre Anwendung geändert haben, starten Sie den Zyklus erneut.Once you have modified your application, start the cycle again.

Stellen Sie einen iterativen Prozess die Optimierung der LeistungMake Performance Tuning an Iterative Process

Sie sollten die relative Kosten der einzelnen Funktionen kennen, die Sie verwenden möchten.You should know the relative cost of each feature you will use. Beispielsweise ist die Verwendung von Reflektion in Microsoft .NET Framework im Allgemeinen ressourcenintensiv in Bezug auf die Computerressourcen, damit Sie es mit Umsicht verwenden möchten.For example, the use of reflection in Microsoft .NET Framework is generally performance intensive in terms of computing resources, so you would want to use it judiciously. Dies bedeutet nicht die Verwendung von Reflektion zu vermeiden, nur, dass Sie achten sollten, die Erfüllung der leistungsanforderungen Ihrer Anwendung mit der leistungsanforderungen der Features abwägen, die Sie verwenden.This does not mean to avoid the use of reflection, only that you should be careful to balance the performance requirements of your application with the performance demands of the features you use.

Für Grafische Umfang erstellenBuild Towards Graphical Richness

Eine wichtige Technik zum Erstellen eines skalierbaren Ansatzes bei der Verwirklichung WPFWPF ist die Leistung der Anwendung für die Erstellung für die grafische Vielfalt und Komplexität.A key technique for creating a scalable approach towards achieving WPFWPF application performance is to build towards graphical richness and complexity. Beginnen Sie immer mit den geringsten intensive leistungsressourcen zum Erreichen Ihrer Szenarioziele.Always start with using the least performance intensive resources to achieve your scenario goals. Nachdem Sie diese Ziele erreichen, mithilfe von weitere intensive Leistungsfeatures, wobei immer Ihre Szenarioziele zu bedenken für grafische Vielfältigkeit erstellen.Once you achieve these goals, build towards graphic richness by using more performance intensive features, always keeping your scenario goals in mind. Beachten Sie, dass WPFWPF ist eine umfangreiche Plattform und sehr umfangreiche Grafikfeatures bereitstellt.Remember, WPFWPF is a very rich platform and provides very rich graphic features. Rechenintensive Funktionen ohne Sicherheitsaspekte zu berücksichtigen können sich negativ auf Ihre gesamtanwendung Leistung auswirken.Using performance intensive features without thinking can negatively impact your overall application performance.

WPFWPF Steuerelemente sind durch die Funktionen für die umfassende Anpassung ihrer Darstellung, ohne ihr Steuerelementverhalten grundsätzlich erweiterbar.controls are inherently extensible by allowing for wide-spread customization of their appearance, while not altering their control behavior. Nutzen von Stilen, Steuerelementvorlagen und Datenvorlagen, Sie erstellen und inkrementell entwickeln ein anpassbares Benutzeroberfläche (User Interface, UI)user interface (UI) , die passt sich an Ihren leistungsanforderungen.By taking advantage of styles, data templates, and control templates, you can create and incrementally evolve a customizable Benutzeroberfläche (User Interface, UI)user interface (UI) that adapts to your performance requirements.

Siehe auchSee also