PowerAppsではユーザーの操作に対して処理を行うのであまり待ち時間を長くしたくありません。処理に要する時間が関数の書き方で大きく変わります。この記事では、関数の処理時間を計測する方法を示します。
まず実行時間を計測したい処理を以下のようなUpdateContext関数で挟みます。
//計測開始
UpdateContext({startime : Now()});
ここに計測したい関数を書く
//計測終了
UpdateContext({endtime : Now()});
得られた実行時間を表示するため、ラベルコントロールなどのTextを以下のように設定します。TimeUnitを秒またはミリ秒にしておくと良いです。
"実行時間 " & DateDiff(startime, endtime, TimeUnit.Milliseconds) & "ms"
個人的には5秒を超える待ち時間は長いと思います。
処理時間を短縮する指針として、コネクションを呼び出す回数を極力減らす、コネクションを呼び出すにしても一括処理することが有効です。コレクションに対してForAll関数で愚直に繰り返し処理をするのをAddColumns関数で書き換えるだけで10分の1以下の時間で処理できることもあります。