改善されたコンパイラ リソース処理とより高速なコード アナライザー

重要

このコンテンツはアーカイブされており、更新されていません。 最新のドキュメントについては、「Dynamics 365 Business Central の新機能と予定されている機能」を参照してください。 最新のリリース計画については、「Dynamics 365、Power Platform、Cloud for Industry のリリース計画」を参照してください。

有効対象 パブリック プレビュー 一般提供
管理者、作成者、マーケティング担当者、またはアナリスト向けで、自動的に有効化される 2023年3月1日 2023年4月1日

ビジネス バリュー

開発者は、静的コード分析ツール (AL cops) を使って診断上の問題を見つけるとき、応答性の低下と結果の遅延を経験することがよくあります。 コードで検出された問題にすばやく対応できないため、これは煩わしく、生産性に影響を与える可能性があります。 このリリースでは、コード アナライザー フレームワークのパフォーマンスを改善し、開発者が分析対象のスコープを具体的に選択することを許可する設定を追加しました。 さらに、トラブルシューティングに役立つ分析情報をいくつか追加することで、パフォーマンスが良好でないルールを把握し、それらのルールをオフにすることでパフォーマンスを改善して、AL GitHub でそれらのバグをログに記録できるようにしました。

機能の詳細

コード分析を有効にしてプロジェクトを編集すると、既定の動作ではコード分析がバックグラウンドで実行されます。 これは、変更を加えるごとに、コード分析診断の再計算がトリガーされるようになることを意味します。 分析は、現在アクティブなファイルまたは開いているプロジェクト全体のスコープで実行できます。 既定では、そのスコープはワークスペースのサイズによって決まります。 サイズの小さいプロジェクトの場合、分析はアクティブなプロジェクト全体とその依存プロジェクトに対して実行されます。 より大きなワークスペースが検出されると、分析は既定でアクティブなファイルに対してのみ実行されます。 これにより、プロジェクトのサイズに関係なく、分析を対話形式で実行できます。 デメリットは、エディターで開かれていないファイルのコード分析診断が表示されないことです。

コード分析のスコープは、backgroundCodeAnalysis 設定を通じてオーバーライドできます。 その既定値は File であり、これは直前に説明した動作に対応します。 Project 値を指定すると、プロジェクト全体に対して分析が実行され、パフォーマンスが大幅に低下します。 この理由から、これは高性能のマシンにのみ設定することをお勧めします。 None オプションを指定すると、完全なビルド中にのみ実行されるように、バックグラウンド分析が完全にオフになります。

ユーザーまたは特定のワークスペースのスコープは、適切な設定ファイルを使用し、プロジェクト設定でこのスコープを明示的に指定しないことで、オーバーライドすることができます。

実行時間の長いコード分析ルールのトラブルシューティング

スコープを制御することに加えて、特定のプロジェクトで長時間実行されているコード分析ルールをオフにする目的で、個々のコード分析ルールの実行時間の統計を取得することができます。 これをオフにすると、既定のコード分析スコープではパフォーマンスが十分でない場合や、プロジェクト全体に対してコード分析を実行する必要がある場合に役立つことがあります。 outputAnalyzerStatistics の設定を有効にすることで、各分析ルールのランタイムの詳細な概要と、それに対応する診断が出力に表示されます。 その出力は、このセクションに示すスニペットのようになり、各ルールによって費やされた合計時間と時間の割合が該当する列に表示されます。

コード アナライザーの統計を有効にして、実行中のルールと費やされた時間を確認する

フィードバック

Dynamics 365 Business Central の機能向上のためのアイデア、提案、フィードバックをお寄せください。 フォーラム (https://aka.ms/bcideas) をご利用ください。

アイデアをありがとうございます

このアイデアをお送りいただき、ありがとうございました。 アイデア、コメント、投票を参考に、製品のロードマップに追加するものを決定しています。

関連項目

コード分析のパフォーマンスの構成 (ドキュメント)