IoStealingSelectorProvider的性能测试
来源:13-1 课程展望与后续
qq_胜在终点_0
2020-02-18
老师,我测试了下最终改版后的性能, 发现CPU暂用率比较高啊. 这是啥原因啊
写回答
1回答
-
Qiujuer
2020-02-19
说实话,咱们的整体设计是偏向于CPU密集型设计的;简单来说就是使用繁忙的CPU去承担内存的消耗。所以我们的内存缓存部分没有下多大的功夫。
另外在select()方法上的CPU消耗较高,这个可以使用一定的缓存,比如间隔10ms才检测一次,这会大大降低CPU使用率,但是在繁忙时会每次select后返回的数量较多,后续的单次批量处理更耗时一些。
具体等待多长时间,还是将CPU拿去做运算操作,这都需要看业务情况进行灵活调度才能达到最优。
022020-02-20
相似问题