Rumah >pembangunan bahagian belakang >C++ >Mengapa Rangka Kerja Entiti Saya Operasi Async 10x Lebih Perlahan?

Mengapa Rangka Kerja Entiti Saya Operasi Async 10x Lebih Perlahan?

Patricia Arquette
Patricia Arquetteasal
2025-01-10 18:31:42635semak imbas

Why is My Entity Framework Async Operation 10x Slower?

Async Rangka Kerja Entiti: Penurunan Prestasi Sepuluh Kali ganda

Isunya:

Menghijrahkan interaksi pangkalan data kepada kaedah tak segerak dalam Rangka Kerja Entiti 6 secara tidak dijangka mengakibatkan penurunan prestasi yang dramatik. Operasi async, dalam kes ini, berjalan sepuluh kali lebih perlahan daripada yang setara segeraknya.

Penyiasatan:

Mari kita periksa coretan kod wakil:

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

Pertanyaan tak segerak ini mendapatkan semula album yang dikaitkan dengan artis tertentu. Yang menghairankan, SQL yang dijana kekal sama dengan rakan sejawatannya:

<code class="language-sql">SELECT 
[Extent1].[ID] AS [ID], 
[Extent1].[URL] AS [URL], 
[Extent1].[ASIN] AS [ASIN], </code>

Atas ialah kandungan terperinci Mengapa Rangka Kerja Entiti Saya Operasi Async 10x Lebih Perlahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn