吳冠馨 Q: pipe有沒有限制最多可以連接多少個指令?執行速度會變慢嗎? 黃志維 A: 沒有,只要指令之間的連接是合法的,想連多少都可以。執行速度除非用的指令的速度本身就慢,否則通常影響不大。 老師補充: 不會變慢,通常反而會較快。所以在 Linux 上我們鼓勵大家把一個大程式拆成許多小程式,中間用 pipe 串起來。這樣一來這些小程式是同時執行(平行處理),會比單單一個大程式有效率;二來 Linux 上頭在分配 CPU 時間是以 process 為單位。一個大程式只有一個 process. 但你如果能用許多小程式 pipeline 起來,那就是同時五、六個 process 去搶 CPU, 可以搶到較多的 CPU time.