Power Appsでアプリケーションを開発していると、機能を追加するにつれて読み込み時間や処理時間が増大し、ユーザー体験が低下することがある。
本記事では、この問題を解決するためのPower Appsを高速化するテクニック「Concurrent関数」について詳しく解説。
Concurrent関数
Concurrent関数は複数の数式を並列に処理してくれる関数で、手軽にアプリを高速化できる。
処理に時間がかかる複数の式を並列に実行することで、処理実行中のユーザーの待ち時間を減らすことができるので、積極的に使用したい関数の一つ。
基本的な使い方
Concurrent(
処理A,
処理B,
処理C
)
この処理Aや処理BがDataverseやSharePointといった複数のデータソースに接続する処理の場合、同時にアクセスする(並列処理する)ことでアプリをかなり高速化することができる。
Cocurrent関数を使用する際の注意点
そんな便利なConcurrent関数だけど、使用する際に注意する点が2つある。
注意点1 : デバイスやブラウザに依存する
1つ目の注意点は、アプリを実行するデバイスやブラウザーによっては、すべての処理が並列で実行されないことがあること。
これはそのデバイスやブラウザーのパワー不足と思って諦めるしかない。
注意点2 : 実行順序は保証されない
2つ目の注意点は、Concurrent関数で実行する各処理は実行する順番が保証されないこと。
Concurrent(
処理A,
処理B,
処理C
)
Concurrent(
処理A;処理B,
処理C
);
実験:並列実行時の処理の実行順序について


※2秒のwaitが完了した時刻をラベルに表示する処理を3つ順に実行。








コメント