Task.Run比ThreadPool.QueueUserWorkerItem快吗?

时间:2013-07-03 15:28:26

标签: c# threadpool .net-4.5 async-await xamarin

我将我的Xamarin.Android应用程序切换为使用async等待代替之前的ThreadPool.QueueUserWorker项目使用情况,并且在没有指标的情况下显示它更快!在Xamarin Android的这个新版本中显然可以进行其他优化但是我很好奇C#的立场(.NET 4.5),如果事实上Task.Run会更快,因为它是按需启动任务而不是排队线程池?

任何人都有异步等待的信息,并且会比ThreadPool.QueueUserWorkerItem实现更快吗?

1 个答案:

答案 0 :(得分:4)

没有。它会慢一些。

QUWI是一个非常低级别的电话。 Task.Run必须至少创建一个Task,然后将其排队(与QUWI类似)。

我怀疑您的测试代码属于many pitfalls微基准测试之一。