Go、C/C++、CodeQL CLI の増分分析機能の追加
本文の状態
日本語全文を表示中
詳細モードで約1分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
GitHub Changelog
GitHub が CodeQL スキャンに増分分析機能を導入し、C/C++ および Go プログラミング言語でのプルリクエストスキャンが高速化された。これにより、15,000 以上のリポジトリで非増分スキャンの所要時間が短縮される。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
C/C++ および Go に対するプルリクエストでの CodeQL スキャンが、増分的に実行されるようになり、高速化されました。今年初めに、CodeQL による C#、Java、JavaScript/TypeScript、Python、Ruby の分析に対して改善された増分解析(インクリメンタル・アナリシス)をリリースしました。現在、同様の改善を C/C++ および Go にも適用し始めるとともに、CodeQL CLI にも増分解析機能を追加しています。
15,000 を超えるリポジトリにわたって、非増分的なスキャンの実行時間に基づき、リポジトリを以下の 3 つのグループに分類しました:
3 分以下
3 分から 7 分の間
7 分以上
これらのリポジトリにおいて、7 日間にわたり、従来のスキャンと比較した増分的なスキャンにおける分析時間の減少を測定しました。すべてのケースで、増分的なスキャンは顕著な速度向上を示しました。
今回の最新の改善は、デフォルトの CodeQL クエリスイートを使用してコードスキャンを実行しているリポジトリに適用されます。
github.com 上のデフォルト設定および高度な設定の両方で、「build mode none」抽出メカニズムを使用しているすべてのプロジェクトに対して、増分的な CodeQL 解析(インクリメンタル・アナリシス)がデフォルトで有効化されています。
バージョン 2.25.5 以降、CodeQL CLI もサードパーティの CI システムにおいて増分解析をサポートするようになりました。
原文を表示
CodeQL scans on pull requests for C/C++ and Go now run incrementally, making them faster. Earlier this year, we released improved incremental analysis for CodeQL analysis of C#, Java, JavaScript/TypeScript, Python, and Ruby. We are now shipping the same improvements for C/C++ and Go, and are also adding incremental analysis to the CodeQL CLI.
Across more than 15,000 repositories, we classified repositories into three groups based on how long it takes to run a non-incremental scan:
Three minutes or less
Between three and seven minutes
Seven minutes or more
For these repositories, we measured the change in analysis time for incremental scans compared to traditional scans over a seven-day period. In each case, incremental scans showed a significant speed up.
This latest improvement to incremental analysis applies to repositories using code scanning with the default CodeQL query suite.
Incremental CodeQL analysis is enabled by default for all projects that are using the build mode none extraction mechanism in both default setup and advanced setup on github.com.
Beginning with version 2.25.5, CodeQL CLI also supports incremental analysis in third-party CI systems.
The post Incremental analysis for Go, C/C++, and CodeQL CLI appeared first on The GitHub Blog.
関連記事
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み