Rumah >pembangunan bahagian belakang >C++ >Mengapa Rangka Kerja Entiti Saya Operasi Async 10x Lebih Perlahan?
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!