CPU时间与运行时间

昨天掉进CPU时间的坑里。同事需要评估一段C程序的运行时间,我给他写了一个Python程序,进行对比。得到的结果很奇怪,Python运行的时间明显小于C程序的时间。

盲目自信的我,以为同事写的程序有问题,因为他的C代码调用了很底层的操作,所以怀疑很多配置参数给的不优。花了半天多的时间,在调整C程序中涉及的参数,还调整了程序的结构,都没能提供运行速度。简直要崩溃了,原来的认知要被颠覆了。

最后,怀疑点聚焦到Python上。我使用的测试时间的函数有问题,time.clock(),给出的是CPU时间,不是程序运行时间。程序中涉及到select函数,CPU时间不包括进程挂起后等待IO操作的时间,所以得到了不准确的结果。

time.clock()替换为time.time(),一切恢复正常。惭愧于对知识的掌握一知半解,记于此提醒自己。

你可能感兴趣的:(CPU时间与运行时间)