标签: c# threadpool .net-4.5 async-await xamarin
我将我的Xamarin.Android应用程序切换为使用async等待代替之前的ThreadPool.QueueUserWorker项目使用情况,并且在没有指标的情况下显示它更快!在Xamarin Android的这个新版本中显然可以进行其他优化但是我很好奇C#的立场(.NET 4.5),如果事实上Task.Run会更快,因为它是按需启动任务而不是排队线程池?
任何人都有异步等待的信息,并且会比ThreadPool.QueueUserWorkerItem实现更快吗?
答案 0 :(得分:4)
没有。它会慢一些。
QUWI是一个非常低级别的电话。 Task.Run必须至少创建一个Task,然后将其排队(与QUWI类似)。
QUWI
Task.Run
Task
我怀疑您的测试代码属于many pitfalls微基准测试之一。