上一章说的「想起来的功夫」,在计算机里有个正式名字,叫上下文切换——大白话说,就是从一个活儿换到另一个活儿时,先把脑子里的东西倒出来、再装回去的那个过程。
关键在于:切换本身不干活,只花钱。你放下书 A 去写书 B,先得把 A 写到哪儿、主角叫什么、埋了什么伏笔记在别处;回头写 A 时再一条条装回来。记和装,都是时间,但读者一个字也看不到。
更要命的是,这个开销不随任务变少。三本书并行,每本只分到三分之一的算力,可每本的「记了装、装了记」一分不少。极端情况下,服务器大部分时间都在倒腾脑子,真正写字的时间所剩无几——三本书都写到一半,谁也没熬过谁,最后一起崩掉,前功尽弃。
大白话:并行不是三份力气同时使,而是三份力气各扣一笔「换脑子税」。税一高,活儿就白干。
所以「同时做」和「做得快」是两回事。那怎么办?答案朴素得让人不好意思:排队。