未分類

人類也是 context switch 的動物 - 違反直覺的做事方式

今天看了這個影片,主要是想要指出其實在多工切換中,可以得到比較好的效率。

聽起來很 trick,對吧?其實剛看完影片我也不太相信,不過這似乎可以用作業系統的角度來解釋。

Context Switch

如果學過作業系統,對這個名詞不陌生。當時的疑問是,既然轉換要成本,為什麼不直接一個 process 到底就好?

這個乍聽起來很蠢,但其實 context switch 並不會讓 process 的完成時間變短,只是將平均等待時間縮短了而已。

不過,這是建立在轉換成本為零的情況下。

儘管如此,這部影片給我的震撼也還蠻大的,如果今天這個數量提升到了某種量級,那麼彼此的差距將會非常驚人。如果我沒看過這部影片,之後遇到類似的作業大概也是也會這樣做吧…?

結論

  • 如果 context switch 的成本不高,甚至幾乎不需要切換成本,那麼 context swtich 將會提高效率,他減少了每項作業的平均等待時間。但如果今天 switch 的成本高於 mass production 多出來步驟的成本,那麼結果就會反過來了。
  • 之所以 mass production 會比較慢的原因,是因為他多出了拿起跟放下的動作,而這個動作是在 one piece 當中沒有多出來的。如果今天 mass production 不會多出多餘的步驟(目前是還想不到例子啦…),那麼彼此的差距就不會那麼大,或者幾乎相同也說不定。(如果 context switch 成本不高的話)

這兩點都很違反直覺,直覺來想,重複做某件事,大腦會習慣並且逐漸擅長;但是在影片當中,卻要逼你違反大腦的直覺,不斷的在四個步驟之間切換。

分享到