日志中每段代码执行时间的和不等于整段代码执行的总时间

代码逻辑:

A  -> B  -> C ->  D

 

实践中,分别记录了上面四个步骤执行的时间, 假设为At, Bt, Ct, Dt,并且记录了整个4步的时间,假设为ADt

发现4个代码片段的时间的和不等于总的时间, 也就是:

        ADt >  At+Bt+Ct+Dt

 

原因是什么呢?

A->D这个步骤中应该还有CPU调度的等待时间,这段代码并不是一直都在执行

尤其,这4步如果有IO的话,假设B中有IO,那么在B执行IO的过程中,该进程会被挂起,而当IO执行完后,也不一定马上就可以被CPU调度执行,很可能还要等待一段时间

 

所以:

        ADt > At+Bt+Ct+Dt

 

你可能感兴趣的:(Python)