Maison > développement back-end > C++ > Pourquoi mon opération asynchrone Entity Framework est-elle 10 fois plus lente ?

Pourquoi mon opération asynchrone Entity Framework est-elle 10 fois plus lente ?

Patricia Arquette
Libérer: 2025-01-10 18:31:42
original
635 Les gens l'ont consulté

Why is My Entity Framework Async Operation 10x Slower?

Entity Framework Async : une baisse de performances décuplée

Le problème :

La migration des interactions de base de données vers des méthodes asynchrones dans Entity Framework 6 entraîne de manière inattendue une diminution spectaculaire des performances. Les opérations asynchrones, dans ce cas, s'exécutent dix fois plus lentement que leurs équivalents synchrones.

Enquête :

Examinons un extrait de code représentatif :

<code class="language-csharp">var albums = await this.context.Albums
    .Where(x => x.Artist.ID == artist.ID)
    .ToListAsync();</code>
Copier après la connexion

Cette requête asynchrone récupère les albums associés à un artiste spécifique. Étonnamment, le SQL généré reste identique à son homologue synchrone :

<code class="language-sql">SELECT 
[Extent1].[ID] AS [ID], 
[Extent1].[URL] AS [URL], 
[Extent1].[ASIN] AS [ASIN], </code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal