Similar to the dependencies between cells in a spreadsheet that drives recalc, Canvas apps depend on understanding all the dependencies between properties of controls so that data can flow between them properly and efficiently. We call this process "dependency analysis" and it is something that Studio is doing all the time in the background while you are editing an app.
For more than a year, we have been rewriting the analysis engine to both perform better and to optimize the results. The result is that complex Canvas apps that can take minutes to load should load significantly faster. It is a major change, at the very heart of Canvas apps, that we have been working on for over a year.
We are very excited to announce that this feature is now available as an experimental feature for your testing and feedback. Please make a copy of complex apps, turn on this setting, see if you run into any problems in Studio and at runtime, and provide feedback here in the forum.
Do not use this feature in production! There could be subtle behavior differences that will take time to discover, just because the app loads and saves doesn't necessarily mean all is well, some testing is needed too.
Thank you! And with your help we hope to turn this feature on for everyone soon.
I noticed something strange with the new Analysis Engine in Power Apps and wanted to share it.
In the current engine, when fetching data from Dataverse (with explicit column selection on by default), we can use ShowColumns() to make sure all the columns we need are fetched. This is really helpful when we use collections in the code without directly referencing those columns in a control, like a gallery.
But with the new engine, even if we use the same code, Power Apps doesn’t fetch columns that aren’t directly used in a control.
This means that apps using collections this way might stop working with the new engine.
I’m not sure if this is an intended change or just a bug, but I thought it’s worth pointing out.
Would love to hear your thoughts on this.
Stay up to date on forum activity by subscribing.