According to the article I read:
Async / await is great for preventing blocking, although potentially time-consuming work is done in a .NET application, there is overhead associated with running the asynchronous method
The cost of this is relatively low if asynchronous operation takes a lot of time, but it is worth keeping in mind.
Based on what you requested, even when reading or writing a small amount of data? . This does not seem to be a good idea, as it is.
Here is the article: async / await overhead in NET 4.5
And in the article, he used a profiler to test the async / wait optimization.
Quote:
Despite the fact that this asynchronous method is relatively simple, the ANTS Performance Profiler shows that it has called more than 900 perspective methods to initialize it and the work that it does for the first time, its launch.
The question here may be if you are going to accept these minimum overhead costs and take into account that these overheads accumulate in something that can be problematic.
source share