4.1 中断上下文的开销每次中断发生,CPU都要停下当前的工作,保存现场,跳转到中断处理函数。这个过程叫“中断上下文切换”。开销到底有多大?我直接给你看数据:操作耗时(典型值)说明中断响应延迟~1μs从硬件发出信号到CPU开始处理上下文保存/恢复~0.5μs寄存器压栈、出栈中断处理函数执行几μs到几百μs取决于具体逻辑缓存污染难以量化L1/L2缓存被冲掉,后续代码慢你看,一次中断看起来才几微秒。但问题是,高频率中断下,这些开销会叠加。我曾经在一个网卡驱动项目里,每秒中断次数达到了10万次。你算算,光上下文切换就占了5%的CPU时间。更可怕的是缓存污染——中断处理完后,原来的进程再跑起来,缓存里全是中断的痕迹,性能直接打折扣。核心观点:中断开销不只是那几微秒的切换时间,更致命的是它对CPU缓存的“洗牌”效应。高频率中断下,缓存命中率可能从95%掉到70%。我的经验:判断中断是否过度,有个简单方法——看 /pr