ibireme / YYKit

A collection of iOS components.
MIT License
13.99k stars 3.69k forks source link

YYDispatchQueuePool中轮询获取队列是否得当以及执行效率的问题。 #565

Open Lobster-King opened 4 years ago

Lobster-King commented 4 years ago

case1:任务执行时间有长有短,按照轮询策略,是不是会造成有些队列忙,有些队列空闲,最终可能发挥不了多线程优势,当然这是个极端的情况。

case2:我做了个简单的测试,利用GCD Concurrent Queue和YYDispatchQueuePool分别把10w个打印任务丢进去进行测试,发现YYDispatchQueuePool执行时间比系统全局并发队列慢大概3秒钟。所以我有个思考,是否有必要对线程进行治理,或者说对于流畅度而言,线程多开是否是瓶颈或者首要原因?