比如8线程的cpu
当cpu使用率没有到达100%的时候 ,开8个线程 和 800个线程,调度开销应该都是一样的吧?几乎 没有线程上下文切换
当cpu使用率到达100% 8个线程 比800个线程 效率高多少? 即线程上下文切换占用cpu时间的开销有多大?
按照我的想法 windows 一个cpu时间片段 8毫秒 ,线程上下文切换几微妙,调度算法应该也很简单,加起来最多50微妙吧,在大量计算型应用 8线程和800线程 性能差距也只有1%吧?(只计算调度开销 ,多线程同步和线程占用的内存不考虑)
不知道我理解的对不对?