是任务.运行速度快于ThreadPool.QueueUserWorkerItem

本文关键字:ThreadPool QueueUserWorkerItem 速度快 任务 运行 | 更新日期: 2023-09-27 18:21:04

我将我的Xamarin.Android应用程序切换为使用异步等待来代替之前的ThreadPool.QueueUserWorker项目使用,虽然没有指标,但它似乎更快了!很明显,Xamarin Android的新版本中可能还有其他优化,但我很好奇,从C#的角度来看(.NET 4.5),如果真的是Task.Run会更快,因为它是按需启动任务而不是排队线程池?

任何人都知道异步等待可以而且将比ThreadPool.QueueUserWorkerItem实现更快吗?

是任务.运行速度快于ThreadPool.QueueUserWorkerItem

否。它会更慢。

QUWI是一个非常低级的调用。Task.Run必须至少创建一个Task,然后将其排队(这将类似于QUWI)。

我怀疑您的测试代码正陷入微基准测试的众多陷阱之一。