Versi asinkron akan selalu lebih lambat dari versi sinkron jika tidak ada konkurensi. Ini melakukan semua pekerjaan yang sama seperti versi non-async, tetapi dengan sedikit overhead yang ditambahkan untuk mengelola asynchrony.
Asynchrony menguntungkan, sehubungan dengan kinerja, dengan memungkinkan peningkatan ketersediaan. Setiap permintaan individu akan lebih lambat, tetapi jika Anda membuat 1000 permintaan pada saat yang sama, implementasi asinkron akan dapat menangani semuanya dengan lebih cepat (setidaknya dalam keadaan tertentu).
Ini terjadi karena solusi asinkron memungkinkan utas yang dialokasikan untuk menangani permintaan kembali ke kumpulan dan menangani permintaan lain, sedangkan solusi sinkron memaksa utas untuk duduk di sana dan tidak melakukan apa pun saat menunggu operasi asinkron selesai. Ada overhead dalam menyusun program dengan cara yang memungkinkan utas dibebaskan untuk melakukan pekerjaan lain, tetapi keuntungannya adalah kemampuan utas itu untuk melakukan pekerjaan lain. Dalam program Anda, tidak ada pekerjaan lain yang harus dilakukan utas, sehingga berakhir dengan kerugian bersih.