新しい分析エンジンが一般提供開始!
こちらのブログは以下の記事を参考にしています。
新しい分析エンジンが一般提供 (GA)されたことをお知らせします。この大きなマイルストーンは、実験段階とプレビュー段階で早期導入者とアプリ作成者から寄せられたフィードバックのおかげです。
もともと既存の分析エンジンの読み込み時間が2:54がだったのに対して、新しい分析エンジンでは1:41でした。
新しい分析エンジン (上) と既存の分析エンジン (下) を使用したサンプル アプリの読み込み時間
静的解析の改善によりこの高速化が可能になった
Studio でアプリを編集または再生している間、バックグラウンドではアプリの要素とその相互作用の継続的な分析が行われています。これにより、Studio はアプリ内のすべての変数とコレクションの型を判別し、さまざまな式間の関係の依存関係グラフをリアルタイムで維持し、すべてのデータソースからアプリが使用する列を追跡できます。たとえば、これにより、式 Set(x, 5)
を Set(x, {Lorem: “Ipsum”})
に変更すると、x
の型が数値ではなくレコードになり、アプリ内の x + 1
への参照がエラーとしてマークされることがわかります。
新着情報
- パフォーマンスの向上: 新しい分析エンジンは、分析へのアプローチを最適化し、Studio でアプリをロードするときに分析をより速く開始し、編集中に最新の状態に素早く維持できるようにします。新しい分析アルゴリズムはアプリのサイズに比例して拡張されるため、以前はパフォーマンスの問題を引き起こしていた複雑なケースがなくなります。以前は読み込みに数分かかっていた複雑な Canvas アプリは、はるかに速く読み込まれるようになります。
このパフォーマンスの向上は、構築する最大のアプリで最も顕著になりますが、新しい分析エンジンに切り替えると、全体的に改善が見られます。
注: これらの改善は、公開されたアプリのアプリ実行時のパフォーマンスには影響しません。
以下は、既存の分析と新しい分析のアプリ読み込み時のパフォーマンス改善を示す実際のアプリの統計です。
-
精度:新しい分析エンジンは、高速であるだけでなく、より正確でもあります。変数とコレクションの型をより正確に判断できます。フィールドの使用状況 (明示的な列の選択) を分析する場合、新しい分析エンジンはアプリで使用されている列を確実に識別し、長年存在していたいくつかのバグに対処し、公開されたアプリでのデータ ソース呼び出しのパフォーマンスを強化します。さらに、以前のエンジンでは実現できなかったユーザー定義関数機能の開発も容易になりました。
-
プレビュー終了: 実験段階とプレビュー段階でいただいた貴重なフィードバックのおかげで、エンジンを微調整できました。これで、本格的に使用できるようになりました!
するべきこと
- 新しいアプリ: 作成するすべての新しいアプリでは、新しい分析エンジンがデフォルトでオンになります。最初から改善されたパフォーマンスをお楽しみください。
- 既存のアプリ: 既存のアプリがある場合は、新しい分析エンジンを有効にすることをお勧めします。方法は次のとおりです。
- Studio でアプリを開く
- 設定に移動
- 「アップデート」に移動
- 「新規」タブで「新しい分析エンジン」トグルを探す
- トグルをオン
アプリを徹底的にテストして、すべてが期待どおりに動作することを確認します。
注意点
新しい分析エンジンの機能には自信を持っていますが、アプリを徹底的にテストするまでは、運用環境の既存のアプリを使用しないでください。
微妙な動作の違いが生じる可能性がありますので、ご注意ください。
Discussion