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
699 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 :

var albums = await this.context.Albums
    .Where(x => x.Artist.ID == artist.ID)
    .ToListAsync();
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 :

SELECT 
[Extent1].[ID] AS [ID], 
[Extent1].[URL] AS [URL], 
[Extent1].[ASIN] AS [ASIN], 
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!

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