ホームページ > バックエンド開発 > C++ > Entity Framework の非同期操作が同期操作より遅いのはなぜですか?

Entity Framework の非同期操作が同期操作より遅いのはなぜですか?

Patricia Arquette
リリース: 2025-01-10 18:36:42
オリジナル
229 人が閲覧しました

Why Are My Entity Framework Async Operations Slower Than Synchronous Ones?

Entity Framework の非同期: 予期しないパフォーマンスのボトルネック

非同期コントローラーとデータベース操作 (ToListAsync() の代わりに ToList() を使用) に移行すると、多くの場合、アプリケーションのパフォーマンスが向上します。 ただし、常にそうとは限りません。 最近のシナリオでは、非同期メソッドに切り替えると、クエリの実行が大幅に遅くなりました。 単純なデータベース結合を使用して「アルバム」オブジェクトを取得する次のクエリは、この問題の例です。

<code class="language-csharp">var albums = await this.context.Albums
    .Where(x => x.Artist.ID == artist.ID)
    .ToListAsync();</code>
ログイン後にコピー

生成された SQL クエリは次のとおりです (簡潔にするために省略されています)。

<code class="language-sql">SELECT 
[Extent1].[ID] AS [ID], 
[Extent1].[URL] AS [URL], 
[Extent1].[ASIN] AS [ASIN], 
...</code>
ログイン後にコピー

以上がEntity Framework の非同期操作が同期操作より遅いのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート