对,即使线程内部的跳转, 只要工作内容变化了,同样会导致缓存失效,这个跟线程切换是差不多的。
【 在 hgoldfish 的大作中提到: 】
: 协程调度的开销相对内核调度的开销低。但也算比较大的开销。因为有 cpu cache miss 还要保存恢复寄存器。
: 写大带宽 IO 程序最大的开销应该是陷入内核取数据,处理完成后,再次调用操作系统 API 把数据发送出去。收发数据都要陷入内核,即使是用上 mmap() 也是一样陷入内核。
: 现在 linux 的 io_uring 出来,有了这东东,可以做成不陷入内核了。这个才是王道。
: ...................
--
FROM 223.72.68.*