楼主有这样的钻研精神确实不错。不过只从进程的执行时间来看,似乎确实有这个问题。
但是……
楼主忽略了一个很重要的地方,那就是高速缓存!一般来说,当第一次执行过后的进程,会在高速缓存中停留一段时间,这个停留是采用堆栈原理,也就是后进先出。假设这里有ABC三个楼主所说的进程,A结束后,执行B,A进入高速缓存堆栈。B结束后,执行C,B进入堆栈,占据堆栈中第一位置,A进入第二位置。此时再运行A,由于A处于第二位置,也就是很靠前的位置,所以能够立即定位到A的程序入口。这个速度基本是以光速来衡量的。所以基本上人反应不到。
------------
另外,关于堆栈,楼主可以想象一下*上面的子弹夹,先放入的第一个子弹是在最口边,如果此时开*,这个子弹就会立即打出。如果有多粒子弹,最后放入的就是最口边,最先放入的处理最底层。只要在高速缓存中有数据,那么定位就一定是很快的。所以为什么影响CPU效率的L1和L2缓存的大小能够直接影响到处理器的速度就是这个原因。
---------------
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。