有 观点 认为, 从 内存 到 CPU Cache 之间 的 数据读写 的 时间消耗 是 线程切换 性能消耗 的 主要原因 之一 , 这是 不正确 的 。
这是 一个 误区 。
换句话说, 从 内存 到 CPU Cache 之间 的 数据读写 的 时间消耗 不是 线程切换 性能消耗 的 主要原因 。
若 要 “从 内存 到 CPU Cache 之间 的 数据读写 的 时间消耗 是 线程切换 性能消耗 的 主要原因 之一” 这一 观点 成立, 需要 满足 以下 2 点 :
1 线程切换 时 将 线程 的 整个 栈 载入 CPU Cache
2 线程 执行 的 代码 用到 的 数据 全部 都 在 栈 里
从 内存 到 CPU Cache 之间 的 数据读写 的 时间消耗 是 线程切换 性能消耗 的 主要原因 之一 是 不正确 的
原文:https://www.cnblogs.com/KSongKing/p/14152765.html