マイクロソフトの.NETライブラリでAIエージェントのコード品質とパフォーマンスを測定
2026年11月9日 · 読了 1 分
マイクロソフトの.NETランタイムにおいて、AIコーディングエージェントの導入がコード品質に与える影響を、バージョン6.0から11 RCまでのパフォーマンス測定により分析した。2025年5月にdotnet/runtimeリポジトリに導入されたCopilotコーディングエージェントは、2026年10月末までに1734件のプルリクエストを開き、そのうち1207件がマージされた。この調査は、依存性注入、設定、ログ記録、キャッシュ、EF Coreの46の操作を対象に、6つのメジャーバージョンで30ラウンドのベンチマークを実施した。
その結果、バージョン10.0では、反復操作が14%から35%高速化された一方、初期呼び出しやオブジェクト生成は39%から64%遅延したことが判明した。具体的には、EF Coreの最初のクエリ実行時間が166ミリ秒増加し、コールドスタートへの影響が確認された。しかし、長寿命サービスではログ記録などの頻繁な操作の高速化が利点となる。バージョン10.0への移行では、DbContextの生成が13%遅延し、キャッシュのCompact操作が13%高速化された。
また、バージョン11 RCでは、デッドロック修正に関連するエージェント由来のコミットがパフォーマンス低下の一因となったが、最も大きな低下は人間による1行の修正が原因だった。バージョン7.0から10.0までの間に、エージェントによるホットメソッドへの直接変更は確認されず、パフォーマンス関連のプルリクエストはすべて人間が作成していた。