首页 文章

Task.Run比ThreadPool.QueueUserWorkerItem更快吗?

提问于
浏览
0

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

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

1 回答

  • 4

    不,它会慢一些 .

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

    我怀疑你的测试代码正在落入微基准之一.2666091_ pitfalls .

相关问题