Egy Power Apps alkalmazás ritkán egyik napról a másikra lesz lassú. Ahogy nő az adatmennyiség, a képernyők száma és az üzleti logika, a korábban észrevétlen minták összeadódnak. A jó optimalizálás ezért mérésből indul, nem találgatásból.

1. Delegation: nem csak sebességprobléma

Ha egy lekérdezés nem delegálható, a Canvas app nem feltétlenül a teljes adatforráson dolgozik. Ez nemcsak lassúságot, hanem hibás vagy hiányos eredményt is okozhat nagyobb adatmennyiségnél. A képleteket és az adatforrást együtt kell vizsgálni.

delegation warningadatforrás képességeiszűrés és rendezésnagy adatmennyiség

2. Sok kis hálózati kérés összeadódik

A többszörös Lookup, ForAll vagy egymásra épülő adatlekérés könnyen N+1 jellegű mintát hoz létre. Ilyenkor a felhasználó nem egy nagy lassulást lát, hanem sok száz kis várakozás összegét.

N+1 query patternForAllismételt Lookupszerveroldali feldolgozás

3. Ne tölts be mindent csak azért, mert lehet

Nagy listák vagy táblák teljes lokális gyűjteménybe másolása növeli az indulási időt és a memóriahasználatot. A képernyőnek azt az adatot érdemes lekérnie, amire az adott pillanatban tényleg szükség van.

ClearCollectOnStart terheléslazy loadingkisebb payload

4. Mérj Monitorral és Checkerrel

A Power Apps Monitor, App Checker és Solution Checker segít elkülöníteni a hálózati, formula-, adatforrás- és konfigurációs problémákat. A javítások hatását érdemes mérhető baseline-hoz hasonlítani.

Power Apps MonitorApp CheckerSolution Checkerbaseline és regresszió