Die Bedeutung der Berücksichtigung der Leistung

Abgeschlossen

Die Leistung einer App ist für die Zufriedenheit der Benutzer wichtig. Die Bewertung einer App kann auf Grundlage der Leistung von „mittelmäßig“ zu „hervorragend“ wechseln. Und manchmal genügt eine einfache Änderung wie das Zwischenspeichern von Daten in einer Sammlung oder das Entfernen redundanter Aufrufe an die Datenquelle.

In diesem Modul erfahren Sie mehr über häufige Leistungsprobleme, Methoden zur Reduzierung ihrer Auswirkungen und wie Sie Tests durchführen können, um die Probleme zu erkennen.

Der häufigste Leistungsengpass – Datenquellen

Die häufigsten Leistungsprobleme bei Apps entstehen durch Interaktionen mit Datenquellen. Fast jede App verfügt über mindestens eine Datenquelle. Power Apps unterstützt nativ über 200 verschiedene Verbindungen mit diesen Datenquellen und die Verwendung dieser Verbindungen ist der Schlüssel zu einer erstklassigen App.

Der Aufruf dieser Datenquellen aus Ihrer App ist oft der größte Engpass in Ihrer App, da es einige Zeit in Anspruch nimmt, die Datenquelle über das Netzwerk aufzurufen, die Anforderung auf der Datenquellenseite zu verarbeiten, die Daten über das Netzwerk an Power Apps zurückzugeben und diese dann mit Power Apps zu verarbeiten und anzuzeigen. Die Optimierung dieser Interaktionen mit Datenquellen ist der Schlüssel zu einer hohen Leistung. Die folgenden Abschnitte zeigen einige der häufigsten Fehler.

Zu viele Aktualisierungen

Mit der Funktion „Refresh“ können Sie Power Apps zum Aktualisieren der Daten zwingen, die es aus einer bestimmten Datenquelle gesammelt hat. Dies scheint eine hervorragende Funktion zu sein, da Sie die aktuellen Daten in Ihrer App erhalten. Aber Power Apps übernimmt diese Aktualisierung häufig für Sie. Wenn Sie z. B. mit einem Formular einen neuen Datensatz an eine Datenquelle senden, die in einem Katalogsteuerelement angezeigt wird, aktualisiert Power Apps diese Verbindung automatisch. Wenn Sie beim Navigieren zum Katalogbildschirm eine Aktualisierungsfunktion hinzufügen, aktualisieren Sie jetzt die Daten, die bereits von Power Apps aktualisiert wurden. Dies ist redundant und verlangsamt Ihre App grundlos.

Hinweis

Verwenden Sie die Refresh-Funktion erst, wenn Sie sicher sind, dass sie erforderlich ist.

Zu viele Suchvorgänge

Wenn Sie mit der Verwendung relationaler Daten beginnen (beschrieben in Lernpfad: Erweiterte Datenoptionen und Konnektoren in Power Apps verwenden – Modul 1 Arbeiten mit relationalen Daten in einer Canvas-App in Power Apps), ist ein häufiger Fehler die Auswirkungen einer LookUp-Funktion innerhalb eines Katalogs nicht zu berücksichtigen. Wenn Sie eine LookUp-Funktion für eine Bezeichnung innerhalb des Katalogs platzieren, wird dieser Suchvorgang einmal für jeden Datensatz im Katalog ausgeführt. Das bedeutet, dass die App bei 100 Datensätzen im Katalog zum Rendern 100 individuelle LookUp-Aufrufe an die Datenquelle durchführen muss. Je nach Datenquelle kann das Rendern Minuten dauern. Ein besserer Ansatz ist es, die zugehörigen Daten nur über einen Detailbildschirm anzuzeigen oder über eine Sammlung die Daten aus der Datenquelle zwischenzuspeichern, dann muss der Suchvorgang nicht über das Netzwerk ausgeführt werden.

Hinweis

Seien Sie vorsichtig, wenn Sie zusätzliche Aufrufe an entfernte Datenquellen durchführen, wenn Sie Steuerelemente verwenden, die mehrere Datensätze anzeigen.

Speichern von Daten in der falschen Datenquelle

Verschiedene Datenquellen sind für unterschiedliche Workloads optimiert, was bei der Wahl des Speicherorts der Daten berücksichtigt werden sollte. Ein Beispiel ist das Speichern von Bildern oder Dateien. Eine häufige Verwendung von Power Apps ist die Aufnahme von Bildern, entweder mit dem Kamerasteuerelement oder der im Gerät integrierten Kamera-App. Nachdem der Benutzer das Bild aufgenommen hat, muss es gespeichert werden. Eine Möglichkeit besteht darin, das Bild in derselben SQL Server-Datenbank wie die anderen App-Daten zu speichern. Obwohl möglich, ist es wichtig zu beachten, dass SQL Server bei der Speicherung von Bildern ineffizient ist. Das Schreiben und Lesen der Bilddatei in eine SQL-Datenbank ist langsam, wodurch Ihre App langsam ausgeführt wird. Eine bessere Option ist: Power Apps-Bilder in Azure Blob Storage speichern. Azure Blob Storage ist viel schneller als das Schreiben derselben Daten in SQL Server. Diese kleine Änderung an der zugrunde liegenden Struktur Ihrer App kann sich positiv auf die Benutzerzufriedenheit auswirken.

Hinweis

Wählen Sie die optimale Datenquelle für Ihre App, um die maximale Leistung zu erzielen.

Weitere Überlegungen zur Leistung

Obwohl Datenquellen die größten Engpässe darstellen können, gibt es andere leicht zu übersehende Änderungen, die Sie vornehmen können, um eine optimale Leistung zu erzielen. Einige andere häufige Probleme sind:

  • Medienobjektgröße – Beim Entwerfen Ihrer App ist es sehr praktisch, Firmenlogos und andere visuelle Elemente zu integrieren. Wenn Sie diese Medienobjekte zu Ihrer App hinzufügen, stellen Sie sicher, dass die Objekte für die Größe Ihrer App optimiert sind. Je höher die Auflösung einer Datei, desto größer die Datei und desto mehr Ressourcen benötigt Ihre App, um das Bild zu speichern und anzuzeigen. Verwenden Sie ein Bildbearbeitungsprogramm, um die Größe Ihrer Dateien auf die für Ihre App erforderliche Größe anzupassen.

  • Ihre App erneut veröffentlichen – Das Power Apps-Team aktualisiert Power Apps beständig, um neue Features zu entwickeln und die Leistung zu steigern. Die einzige Möglichkeit, wie Ihre App die Vorteile dieser Erweiterungen nutzt, besteht darin, dass Sie die App öffnen und erneut veröffentlichen. Ihre App verbleibt bei der Version, mit der sie veröffentlicht wurde, bis Sie diese Änderung vornehmen. Wenn Sie also Ihre App regelmäßig erneut aufrufen, um auf die neueste Version zu wechseln, erhalten Sie die bestmögliche Leistung.

  • Fokussierte Apps erstellen – Power Apps unterstützt das Erstellen von Apps mit beliebig vielen Bildschirmen. Zu viele Bildschirme sind jedoch keine gute Idee. Sie sollten Ihre Apps auf eine bestimmte Zielgruppe und einen bestimmten Prozess ausrichten. Auf diese Weise können Sie die Benutzerfreundlichkeit für eine Zielgruppe optimieren, den Aufbau und die Problembehandlung der App vereinfachen und die Größe der App reduzieren. Wenn Sie eine universelle App verwenden, sollten Sie in Betracht ziehen, sie nach Rollen in kleinere Apps zu unterteilen.

Leistungsoptimierung in kleinen Schritten

Während Sie dieses Modul durcharbeiten, werden Sie mehr über die verschiedenen Verfahren und Optionen zur Leistungsoptimierung erfahren. Bevor Sie zu tief in die Optimierung Ihrer App einsteigen, denken Sie daran, dass eine ordnungsgemäße Funktionsweise der App am wichtigsten ist. Eine leistungsstarke App, die bei ihrer Verwendung lediglich zu Fehlern führt, hat keinen Wert.

Es ist oftmals einfacher, Ihre App so zu erstellen, dass sie die gesetzten Ziele erreicht und voll funktionsfähig ist. Nachdem die App funktioniert, können Sie sich ihr erneut zuwenden, um Änderungen zur Leistungsoptimierung vorzunehmen. Dabei führen Sie diese Änderungen nacheinander durch, um zu bestätigen, dass die Funktionalität nicht beeinträchtigt wird. Diese Methode zum Durchführen kleiner Änderungen wird die höchste Erfolgsrate aufweisen. Wenn Sie mit den verschiedenen Leistungskonzepten vertrauter sind, werden Sie erfahren, wie Sie die App von Grund auf damit ausrüsten können. Aber in der Zwischenzeit sollten Sie eine funktionierende App erstellen und diese dann optimieren.

Zusätzliche Informationen

Um die Konzepte in diesem Modul zu ergänzen, gibt es zwei zusätzliche Leseoptionen, die die Leistungsbereitschaft erhöhen können.

  • Überlegungen zur Leistung mit Power Apps – Beschreibt bessere Möglichkeiten zum Laden von Daten, Mustern, Grenzwerten, benutzerdefinierten APIs und zur Dateioptimierung.
  • Standards und Richtlinien für die Programmierung von Power Apps-Canvas-Apps – Dies ist ein dynamisches Dokument, das nicht nur Leistungs‑ und Testverfahren behandelt, sondern auch Standards und die Dokumentation Ihrer App untersucht.

Nachdem Sie sich jetzt der Vorteile der Leistungsoptimierung und einiger der häufigsten Probleme bewusst sind, wird Ihnen der Rest dieses Moduls Verfahren zur Leistungssteigerung und die Verwendung verschiedener Methoden zum Testen Ihrer App vermitteln.