这个问题,正在毁掉你的人生!能真正掌控的人,没一个过不好(14)

操作系统的调度程序通常被定义为一个“周期”,其中的每个程序至少要保证运行自己的那部分任务,这样系统就给每个程序提供该周期的其中一个“切片”。

程序运行得越多,这样的一片就越小,每一期发生的上下文切换就越多,这样就要以吞吐量为代价保持反应速度。

然而,如果不加以控制,当有足够多的程序运行时,任务切片就会缩得极小,以至系统会将整个切片都花费在上下文切换上,而不是下一个任务本身。

 

设置花在任何一个任务上的最低时间量,有助于防止过于强调反应速度而完全忽视吞吐量。

如“时间盒子”或“番茄时钟”等方法就是这一思想的体现。这里的寓意是,你应该尽可能长时间地停留在一个任务上,而不是放慢你的反应速度。