You are analyzing the test results of the canvas app sluggish performance.
Please select four steps of the canvas app tuning strategy that you should implement.
Click on the arrows to vote for the correct answer
A. B. C. D. E. F.Correct Answers: A, B, D and F
When you need to tune the canvas app performance, use the following four steps approach: Avoid - any additional work that you can.
Defer - not needed work.
Parallelize - any work where it is possible.
Monitor - how apps are operating, trying to see any abnormalities.
For the best performance of a canvas app, you should consider the following tips: Limit data connections - no more than 30 data sources for the same app.
Limit the number of controls - no more than 500 controls per app.
Using collections - pre-load the data into local collections.
Effective OnStart load - for data load use in a parallel process by implementing the Concurrent function.
Optimize local caching - use the Set function for local caching.
Load screens in memory only when needed - avoid screen dependencies and formula sharing between screens.
Use delegation - process data close to the source, on the data server, as much as you can.
Use predominantly delegable functions.
Republish your app regularly - Power Platform adds new features all the time that can help your app's performance.
All other options are incorrect.
For more information about the canvas app's performance optimization, please visit the below URLs:
When it comes to improving the performance of a canvas app, there are several steps that can be taken. Here are the explanations for each step:
A. Avoid: This step involves identifying and eliminating any unnecessary elements that are contributing to the sluggish performance of the canvas app. For example, you might remove unnecessary controls or data sources, simplify formulas, or reduce the number of screens in the app. By minimizing the amount of processing required, you can improve the app's responsiveness.
B. Defer: Sometimes, it may be necessary to perform time-consuming operations in the app, such as retrieving large amounts of data or performing complex calculations. In these cases, you can defer these operations until they are absolutely necessary, rather than doing them upfront. This can help to reduce the load on the app and improve its performance.
C. Delegate: In some cases, certain operations may be better performed by external services or APIs rather than within the app itself. For example, you might use a Flow to retrieve data from a database, rather than retrieving the data directly within the app. By delegating certain operations to external services, you can improve the app's performance and reduce the load on the app.
D. Parallelize: When there are multiple time-consuming operations that need to be performed in the app, it may be possible to perform them in parallel, rather than sequentially. This can help to reduce the overall processing time and improve the app's performance.
E. Cache: Caching involves storing frequently used data in memory, rather than retrieving it from a data source each time it is needed. This can help to improve the app's performance by reducing the amount of data that needs to be retrieved and processed.
F. Monitor: Finally, it is important to monitor the app's performance on an ongoing basis, in order to identify any issues that arise and take corrective action as needed. This can involve tracking metrics such as response time, resource usage, and user engagement, and using this information to optimize the app's performance over time.