1. Microsoft Learn. (2023). Tips and best practices to improve canvas app performance.
Reference for A: In the section "Use App.OnStart sparingly," the documentation states, "To improve the performance of an app, move formulas from App.OnStart to other properties in the app... For example, you can move some formulas to the OnVisible property of the first screen." This directly supports moving data calls out of OnStart.
Reference for B: In the section "Data sources," the documentation advises to "Limit the number of columns retrieved" and "Use delegation." This supports the principle of reducing the amount of data requested to improve performance.
2. Microsoft Learn. (2023). On-premises data gateway monitoring and optimization.
Reference for E: This document details how to troubleshoot slow-performing queries that use a gateway. It recommends actions such as enabling additional logging, checking network latency, and ensuring the gateway machine is not resource-constrained (CPU, memory, networking). This directly supports reviewing gateway settings for performance issues.
3. Microsoft Learn. (2023). Understand delegation in a canvas app.
Reference for B: This document explains that non-delegable queries process data locally after retrieving the first 500-2000 records (the data row limit). It states, "The key is to keep your data row limit low so that your users' expectations are clear." This reinforces that managing and reducing data retrieval is key to performance.