8.1.1 减少上下文切换 在操作系统的世界里,上下文切换(Context Switch)从来不是一场优雅的华尔兹,而更像是一次仓促的搬家——CPU必须清空当前任务的所有“行李”:寄存器状态、程序计数器、栈指针、浮点单元上下文、TLB条目、甚至某些架构下缓存行的局部性痕迹;再火速腾出空间,把下一个任务的整套家当一件不落地重新摆好。这个过程本身不产生任何业务价值,却实实在在吞噬着CPU周期、污染着缓存、打乱着预测执行流水线。当你的服务每秒处理10万请求,而其中30%的CPU时间被上下文切换吃掉——你不是在优化性能,你是在给调度器交税。 我们常把性能瓶颈归咎于慢SQL、未缓存的IO或低效算法,却忽视了一个沉默的窃贼:上下文切换。