1.

What can I do to increase the performance of my PowerApps?

Answer»

The performance of PowerApps can e increased in the following ways:

  • Data connections should be limited: Don't use the same app to connect to more than 30 data sources. Apps require new users to sign in to each connection, thus each additional connector lengthens the time it takes for the program to load. When an app requests data from a source, each connector takes CPU resources, memory, and network bandwidth.
  • Reduce the number of controls used: Add no more than 500 controls to a single app. To render each control, Power Apps creates an HTML document object model. The more controls you include, the longer PowerApps takes to generate.
  • Improve the OnStart property's performance: If data doesn't change during the user SESSION, use the ClearCollect function to cache it locally. Use the Concurrent function to load data sources at the same time, which can cut the time it takes for an app to load data in half.
  • Lookup data is cached: To prevent continually retrieving data from the source, use the Set function to cache data from lookup tables locally. If the data is unlikely to change during a session, this strategy improves performance.
  • Avoid screen-to-screen control reliance: Avoid screen-to-screen formula dependencies. You can exchange information between screens in some circumstances by using a global variable or collection.
  • Make use of delegation: Instead of retrieving data to the local device for processing, utilise functions that delegate data processing to the data source. When an app must analyse data locally, it requires significantly more processing power, memory, and network traffic, particularly if the DATASET is huge.
  • Avoid using the same formula over and over again: CONSIDER setting the formula once and then REFERENCING the outcome of the first property in future ONES if many properties run the same formula (especially if it's complicated).
  • DelayOutput should be enabled for all Text input controls: Set the DelayedOutput attribute of a Text input control to true if you have numerous formulas or rules that reference the value of that control. Only when a string of keystrokes has been entered in rapid succession will the Text attribute of that control be updated. The formulae or rules will not be executed as frequently, and the app's performance will improve.


Discussion

No Comment Found