#1320·xi-editor

xi_rpc::next_read 中的 5ms MAX_IDLE_WAIT 会导致不必要的 CPU 利用率

作者: kennylevinsen创建于 2021年12月29日更新于 2022年1月4日

`xi_rpc::next_read` 目前采用了简单的忙等待机制来以非阻塞方式服务多个任务源。它通过尝试在对等体上读取数据,并使用非常短的超时时间,如果超时时间到达,则尝试服务其他"后台任务"。更合适的实现方式可能是一种适当的轮询机制,该机制在所有源上无限期地阻塞,或者是一种类似于跨多个通道的 mpsc `select!` 的机制。在 800MHz 的超薄本电脑处于闲置状态时,具有 5ms 超时时间的忙等待机制导致报告的 CPU 利用率约为 1%,这对于什么都不做来说是非常高的。

内容来源: xi-editor/xi-editor